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.
Wykonanie zapytania stąd, aby wyciągnąć zdarzenia impasu z domyślnej sesji zdarzeń rozszerzonych SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address = st.event_session_address WHERE [name] …
Ostatnio zaktualizowałem LocalDB z wersji 13 do 14 za pomocą instalatora SQL Server Express i tej instrukcji . Po instalacji zatrzymałem istniejącą instancję domyślną (MSSQLLOCALDB) w wersji 13 i utworzyłem nową, która automatycznie używała silnika serwera v14.0.1000. Często używam LocalDB do testów integracji bazy danych, tj. W moich testach xunit …
Zauważyłem, że na serwerze z programem SQL Server 2016 SP1 CU6 czasami sesja zdarzeń rozszerzonych pokazuje zapytanie SELECT powodujące zapis. Na przykład: Plan wykonania nie pokazuje żadnej oczywistej przyczyny zapisów, takich jak tablica mieszająca, bufor lub sortowanie, które mogłoby przelać się do TempDB: Może to również powodować przypisanie zmiennych do …
Szukam praktycznych wytycznych dla ustalenia wartości dla BUFFERCOUNT, BLOCKSIZEi MAXTRANSFERSIZEna BACKUProzkaz. Przeprowadziłem trochę badań (patrz poniżej), przeprowadziłem trochę testów i jestem w pełni świadomy, że każda naprawdę cenna odpowiedź rozpocznie się od „Cóż, to zależy ...”. Moje obawy dotyczące testów, które przeprowadziłem i testów pokazanych w dowolnym ze źródeł, które …
Mamy SQL Server 2008 R2 (10.50.1600) działający na wirtualnym serwerze Windows 2008 R2. Po aktualizacji procesora z 1 rdzenia na 4 i pamięci RAM z 4 gb na 10 gb zauważyliśmy, że wydajność jest gorsza. Niektóre obserwacje, które widzę: Uruchomienie zapytania, które zajęło <5 sekund, zajmuje teraz> 200 sekund. Procesor …
Są zapytania, w których gdy klikniemy „wykonaj”, pokazuje niektóre wiersze i wciąż rośnie, ale zapytanie jeszcze się nie skończyło. Czasami jednak czeka do końca zapytania. Dlaczego to się dzieje? Czy istnieje sposób, aby to kontrolować?
Okej, więc mam raport, który porównuje ten tydzień do zeszłego tygodnia, a nasz klient zauważył, że ich dane były „funky”. Po dalszym dochodzeniu ustaliliśmy, że tygodnie nie przebiegały prawidłowo zgodnie ze standardami ISO. Uruchomiłem ten skrypt jako przypadek testowy. SET DATEFIRST 1 SELECT DATEPART(WEEK, '3/26/13') , DATEPART(WEEK, '3/27/12') , DATEPART(WEEK, …
SQL Server 2012 wprowadził koncepcję „zamkniętych” baz danych, w których wszystko (cóż, głównie wszystko), czego potrzebuje baza danych, jest zawarte w samej bazie danych. Ma to duże zalety przy przenoszeniu baz danych między serwerami. Chciałbym zatem wiedzieć, czy powinna to być moja domyślna strategia podczas projektowania nowej bazy danych. MSDN …
Dlaczego poniższe zapytanie zwraca nieskończone wiersze? Oczekiwałbym, że EXCEPTklauzula zakończy rekurencję. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except select a from r …
Chcemy wycofać wystąpienie programu SQL Server, w którym nadal znajduje się kilka baz danych. Jak mogę sprawdzić, czy nadal są używane przez użytkowników, czy aplikację internetową? Znalazłem wątek forum, który miał zapytanie T-SQL, które można uruchomić, aby pobrać datę ostatniego zapytania. Wygląda na to, że działa, ale chcę wiedzieć, czy …
Mam kilka bardzo dużych stołów o tej samej podstawowej strukturze. Każdy z nich ma kolumnę RowNumber (bigint)i DataDate (date). Dane są ładowane przy użyciu SQLBulkImport każdej nocy i nigdy nie są ładowane „nowe” dane - jest to rekord historyczny (SQL Standard, nie Enterprise, więc brak partycjonowania). Ponieważ każdy bit danych …
Przeanalizujmy te dwa stwierdzenia: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Jeśli CONDITION 1tak TRUE, zostanie CONDITION 2sprawdzone? Jeśli CONDITION 3tak FALSE, zostanie CONDITION 4sprawdzone? Co z warunkami na WHERE: czy silnik SQL Server optymalizuje wszystkie warunki w WHEREklauzuli? Czy programiści powinni umieszczać …
DBCC ShrinkDatabase() DBCC ShrinkFile() Czy muszę uruchomić obie komendy DBCC, aby zmniejszyć bazę danych? Jaka jest różnica między tymi dwoma powyżej?
Znalazłem ten skrypt sql-server-2005-reach-table-table-row-size-limit, który wydaje się zwracać rozmiar wiersza dla zdefiniowanych długości typów danych. Potrzebuję skryptu, który dałby mi wszystkie wiersze w tabeli, że ich maksymalny rozmiar danych jest większy niż zalecany 8024 (cokolwiek zaleca MS)
Używając niektórych metod, podczas tworzenia kopii tabeli tracisz indeksy, PK, FK itp. Na przykład w SQL Server mogę powiedzieć: select * into dbo.table2 from dbo.table1; To tylko prosta kopia tabeli; brakuje wszystkich indeksów / ograniczeń. Jak mogę skopiować strukturę tabeli (bez użycia kopii zapasowej)? Przede wszystkim chcę to zrobić ręcznie, …
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.