Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.
Używam SQL Server 2014 - 12.0.2269.0 (X64) w systemie Windows Server 2012 i mam problemy z pamięcią. Po uruchomieniu procedury składowanej, która wykonuje dość „ciężkie” obliczenia, pojawia się błąd po około 10 minutach: Domyślna pula zasobów jest niewystarczająca do uruchomienia tego zapytania. Mój SQL Server ma wiele baz danych (np. …
Przejmuję projekt polegający na usuwaniu i ograniczaniu uprawnień wszystkich użytkowników baz danych w naszej farmie serwerów. (dobre czasy) Jednym z obecnie ograniczanych uprawnień są uprawnienia db_owner. To uprawnienie jest sprawdzane indywidualnie dla każdego przypadku, ale częstą zmianą jest zastąpienie uprawnień db_owner następującymi: db_datareader db_datawriter db_ddladmin db_executor Chciałbym zdefiniować dokładną różnicę …
Muszę wykonać kopię zapasową 10-20 baz danych SQL Server 2008 R2 o rozmiarach między 10-50 GB, podczas gdy są one online i są używane jednocześnie przez jedną aplikację dla przedsiębiorstw. Muszę też przywrócić je do stanu, który jest w dużej mierze zsynchronizowany we wszystkich bazach danych (mogę sobie pozwolić na …
Mam zapytanie, które łączy kilka tabel i działa dość źle - oszacowania wierszy są znacznie (1000 razy) wyłączone, a połączenie zagnieżdżonych pętli jest wybrane, co powoduje wielokrotne skanowanie tabeli. Kształt zapytania jest dość prosty, wygląda mniej więcej tak: SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT …
Trzy pytania mają nadzieję, że wy, panowie DBA wszechświata, możecie odpowiedzieć: Wiem, że najlepszą praktyką jest ustawienie maksymalnej pamięci SQL Server. Więc jeśli serwer z 44 GB RAM ma zainstalowany SQL Server, powinniśmy ustawić maksymalną pamięć SQL Server na około 37 GB. Ale co powinniśmy ustawić, jeśli usługa SQL Analysis …
Zastanawiam się, dlaczego w przypadku funkcji o wartości skalarnej muszę przyznać użytkownikowi wykonanie, a nie tylko wybór? tymczasem funkcje cenione w tabeli działają dobrze, tylko z uprawnieniami do wyboru lub db_datareaderczłonkostwem. dla lepszego wyjaśnienia oto mój przykład: potrzebuję użytkownika, który ma uprawnienia tylko do odczytu do bazy danych. więc utworzyłem …
Muszę przeformułować i udokumentować szereg foo.sqlzapytań, które będą udostępniane przez zespół wsparcia technicznego DB (w przypadku konfiguracji klienta i tym podobnych). Istnieją rodzaje biletów, które przychodzą regularnie, gdy każdy klient ma własne serwery i bazy danych, ale poza tym schemat jest taki sam we wszystkich obszarach. Procedury przechowywane nie są …
Mam tabelę o nazwie Address, która ma utrwaloną kolumnę obliczeniową o nazwie Hashkey. Kolumna jest deterministyczna, ale nieprecyzyjna. Ma unikalny indeks, którego nie można zobaczyć. Jeśli uruchomię to zapytanie, zwracam klucz podstawowy: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Dostaję ten plan: Jeśli wymuszę indeks, otrzymam ten jeszcze …
Występuje problem z wydajnością związany z zapytaniem, które wydaje się niemożliwe. Wyciągnąłem zapytanie z definicji kursora. Wykonanie tego zapytania zajmuje kilka sekund SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') OR (B.PRODID=N'PR1526157'))) AND (B.OPRNUM=A.OPRNUM)) …
Mam raport impasu, który mówi mi, że wystąpił konflikt dotyczący waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" i widzę to: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> w ramach <resource-list>. Chcę być w stanie znaleźć rzeczywistą wartość klucza (na przykład id = 12345). Jakiej instrukcji SQL musiałbym użyć, aby uzyskać …
Czy konieczne jest ponowne uruchomienie programu SQL Server po DBCC SHRINKFILEdniu tempdb.mdfczy jest jakiś inny sposób, aby zmniejszyć rozmiar tempdb.mdfbez ponownego uruchamiania SQL Server? Prosimy o pomoc, ponieważ potrzebuję tego do serwera produkcyjnego i mam nadzieję, że zmniejszy się bez żadnego przestoju.
Powiedzmy, że mam dwa zapytania uruchomione w dwóch osobnych sesjach w SSMS: Pierwsza sesja: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Druga sesja: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Czy to możliwe, że SELECTinstrukcja może odczytać częściowo zaktualizowany wiersz, na przykład jeden z Name = 'Jonny'i …
Jaki certyfikat jest używany do szyfrowania każdej z baz danych w instancjach. Mogę uzyskać dane w następujący sposób, ale jak napisać zapytania USE master GO -- this provides the list of certificates SELECT * FROM sys.certificates -- this provides the list of databases (encryption_state = 3) is encrypted SELECT * …
W naszej bazie danych znajduje się wiele tabel, które mają VARCHAR(MAX)kolumny, w których wystarczy VARCHAR(500)(lub coś znacznie mniejszego niż maksimum). Oczywiście chcę je wyczyścić i sprowadzić rozmiary do bardziej rozsądnych poziomów. „Jak” to zrobić, rozumiem: moje pytanie brzmi: co zmieni te kolumny na strony i pliki na dysku? (Istnieje wiele …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.