Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Flagi śledzenia służą do ustawiania określonych cech serwera lub zmiany określonego zachowania. Na przykład flaga śledzenia 3226 jest często używaną flagą śledzenia uruchamiania, która pomija pomyślne komunikaty kopii zapasowej w dzienniku błędów. Flagi śledzenia są często używane do diagnozowania problemów z wydajnością lub debugowania procedur składowanych lub złożonych systemów komputerowych, ale mogą być również zalecane przez pomoc techniczną firmy Microsoft, aby rozwiązać problemy z zachowaniem, które negatywnie wpływa na określone obciążenie.
Wszystkie udokumentowane flagi śledzenia i zalecane przez pomoc techniczną firmy Microsoft są w pełni obsługiwane w środowisku produkcyjnym, gdy są używane zgodnie z zaleceniami. Flagi śledzenia na tej liście mogą mieć dodatkowe uwagi dotyczące ich konkretnego użycia, dlatego zaleca się dokładne przejrzenie wszystkich zaleceń podanych tutaj i/lub przez inżyniera pomocy technicznej. Ponadto, podobnie jak w przypadku każdej zmiany konfiguracji w programie SQL Server, zawsze najlepiej jest dokładnie przetestować flagę w środowisku nieprodukcyjnym przed wdrożeniem.
Nuta
microsoft Entra ID był wcześniej znany jako Azure Active Directory (Azure AD).
Uwagi
W programie SQL Server istnieją trzy zakresy, w których flagi śledzenia mogą działać: zapytanie, sesja i globalne. Flagi śledzenia zapytania są aktywne dla kontekstu określonego zapytania. Flagi śledzenia sesji są aktywne dla połączenia i są widoczne tylko dla tego połączenia. Globalne flagi śledzenia są ustawiane na poziomie serwera i są widoczne dla każdego połączenia na serwerze. Niektóre flagi można włączyć tylko jako globalne, a niektóre można włączyć w zakresie globalnym lub sesji.
Obowiązują następujące reguły:
Globalna flaga śledzenia musi być włączona globalnie. W przeciwnym razie flaga śledzenia nie ma wpływu. Zalecamy włączenie globalnych flag śledzenia podczas uruchamiania przy użyciu opcji wiersza polecenia
-T
w systemie Windows lub mssql-confw systemie Linux. Dzięki temu flaga śledzenia pozostaje aktywna po ponownym uruchomieniu serwera. Uruchom ponownie program SQL Server, aby flaga śledzenia weszła w życie.Jeśli flaga śledzenia ma zakres globalny, sesji lub zapytania, można ją włączyć z odpowiednim zakresem. Flaga śledzenia włączona na poziomie sesji nigdy nie ma wpływu na inną sesję, a efekt flagi śledzenia zostanie utracony po wylogowaniu się z SPID, który otworzył sesję.
Flagi śledzenia są ustawione na włączone lub wyłączone przy użyciu jednej z następujących metod:
Za pomocą poleceń
DBCC TRACEON
iDBCC TRACEOFF
.Aby na przykład włączyć globalnie flagę śledzenia 2528, użyj DBCC TRACEON z argumentem
-1
:DBCC TRACEON (2528, -1)
. Efekt włączenia globalnej flagi śledzenia zDBCC TRACEON
zostanie utracony na ponownym uruchomieniu serwera. Aby wyłączyć flagę śledzenia globalnego, użyj DBCC TRACEOFF z argumentem-1
.Używając opcji uruchamiania
-T
, aby określić, że flaga śledzenia jest ustawiona podczas uruchamiania.Opcja uruchamiania
-T
umożliwia globalnie flagę śledzenia. Nie można włączyć flagi śledzenia na poziomie sesji przy użyciu opcji uruchamiania. Dzięki temu flaga śledzenia pozostaje aktywna po ponownym uruchomieniu serwera. Aby uzyskać więcej informacji na temat opcji uruchamiania, zobacz opcje uruchamiania usługi aparatu bazy danych .Na poziomie zapytania, używając wskazówki zapytania QUERYTRACEON . Opcja QUERYTRACEON jest obsługiwana tylko dla flag śledzenia optymalizatora zapytań udokumentowanych w tabeli wyświetlanej w dalszej części tego artykułu.
Użyj polecenia DBCC TRACESTATUS
, aby określić, które flagi śledzenia są obecnie aktywne.
Przykłady
Poniższy przykład ustawia flagę śledzenia 3205 dla wszystkich sesji na poziomie serwera przy użyciu DBCC TRACEON
.
DBCC TRACEON (3205, -1);
Dla określonego zapytania można włączyć wszystkie poprawki wpływające na plan kontrolowane przez flagi śledzenia 4199 i 4137.
SELECT x
FROM correlated
WHERE f1 = 0
AND f2 = 1
OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137);
Flagi śledzenia
W poniższej tabeli wymieniono i opisano flagi śledzenia, które są dostępne w programie SQL Server.
Usługa Azure SQL Managed Instance obsługuje następujące globalne flagi śledzenia: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 i 11024. Flagi śledzenia sesji nie są jeszcze obsługiwane w usłudze SQL Managed Instance.
Niektóre flagi śledzenia zostały wprowadzone w określonych wersjach programu SQL Server. Aby uzyskać więcej informacji na temat odpowiedniej wersji, zobacz artykuł Pomocy technicznej firmy Microsoft skojarzony z określoną flagą śledzenia.
Zachowanie flagi śledzenia może nie być obsługiwane w przyszłych wersjach programu SQL Server.
Flagi Тrace można odwoływać się bezpośrednio w tabeli za pomocą zakładki, którą można dodać na końcu adresu URL przy użyciu tego formatu #tfNNNN. Aby na przykład przejść bezpośrednio do flagi śledzenia 1118 w tabeli, użyj dbcc-traceon-trace-flags-transact-sql#tf1118
.
Flaga śledzenia | Opis |
---|---|
101 | Zwiększa szczegółowość rejestrowania agenta replikacji scalania. Ważne: flaga śledzenia 101 można włączyć tylko dla agenta replikacji scalania przy użyciu opcji -T podczas wykonywania replmerg.exe z wiersza polecenia.Ostrzeżenie: flaga śledzenia 101 nie ma być włączona w środowisku produkcyjnym w sposób ciągły, ale tylko w celach związanych z rozwiązywaniem problemów ograniczonych czasowo. Aby uzyskać więcej informacji, zobacz zarchiwizowana wersja KB2892633. zakres : tylko agent scalania replikacji. |
102 | Zwiększa szczegółowość rejestrowania agenta replikacji scalania i kieruje go do serwera dystrybucji <>. msmerge_history tabeli. Ważne: flaga śledzenia 102 można włączyć tylko dla agenta replikacji replikacji przy użyciu opcji -T podczas wykonywania replmerg.exe z wiersza polecenia.Ostrzeżenie: flaga śledzenia 102 nie jest przeznaczona do ciągłego włączania w środowisku produkcyjnym, ale tylko w celach związanych z rozwiązywaniem problemów ograniczonych czasowo. Aby uzyskać więcej informacji, zobacz zarchiwizowana wersja KB2892633. zakres : tylko agent scalania replikacji. |
139 | Wymusza poprawną semantyka konwersji w zakresie poleceń sprawdzania DBCC, takich jak DBCC CHECKDB, DBCC CHECKTABLE i DBCC CHECKCONSTRAINTS, podczas analizowania ulepszonej precyzji i logiki konwersji wprowadzonej z poziomem zgodności 130 dla określonych typów danych, w bazie danych o niższym poziomie zgodności. Aby uzyskać więcej informacji, zobacz ulepszenia programu SQL Server i usługi Azure SQL Database w zakresie obsługi niektórych typów danych i nietypowych operacji. Dotyczy: programu SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x) z dodatkiem Service Pack 1 lub nowszym. Ostrzeżenie: Flaga śledzenia 139 nie ma być włączona w środowisku produkcyjnym i powinna być używana wyłącznie w celu przeprowadzania kontroli poprawności bazy danych opisanych w ulepszeniach programu SQL Server i usługi Azure SQL Database w obsłudze niektórych typów danych i nietypowych operacji. Po zakończeniu sprawdzania poprawności należy go natychmiast wyłączyć. Zakres: tylko globalny. |
174 | Zwiększa liczbę zasobników pamięci podręcznej aparatu bazy danych programu SQL Server z zakresu od 40 009 do 160 001 w systemach 64-bitowych. Aby uzyskać więcej informacji, zobacz KB3026083. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: tylko globalny. |
176 | Usuwa błędy podczas ponownego kompilowania partycji w trybie online dla tabel zawierających obliczoną kolumnę partycjonowania. Aby uzyskać więcej informacji, zobacz KB3213683 i KB4541096. Zakres: globalne lub sesji. |
205 | Raportuje dziennik błędów, gdy procedura składowana zależna od statystyk jest ponownie komilowana w wyniku statystyk autoaktualizacji. Aby uzyskać więcej informacji, zobacz zarchiwizowana wersja KB195565. Uwaga: Ta flaga śledzenia wymaga włączenia 3605 śledzenia. Zakres: tylko globalny. |
260 | Drukuje informacje dotyczące przechowywania wersji rozszerzonych bibliotek linków dynamicznych procedury składowanej (DLL). Aby uzyskać więcej informacji na temat GetXpVersion() , zobacz Tworzenie rozszerzonych procedur składowanych.Zakres: globalne lub sesji. |
272 | Wyłącza wstępne przydzielanie tożsamości, aby uniknąć luk w wartościach kolumny tożsamości w przypadkach, gdy serwer jest nieoczekiwanie uruchamiany ponownie lub w trybie failover na serwerze pomocniczym. Buforowanie tożsamości służy do poprawy wydajności operacji INSERT w tabelach z kolumnami tożsamości. Uwaga: Począwszy od programu SQL Server 2017 (14.x), aby to osiągnąć na poziomie bazy danych, zobacz opcję IDENTITY_CACHE w ALTER DATABASE SCOPED CONFIGURATION. Zakres: tylko globalny. |
460 | Zastępuje identyfikator komunikatu o obcięciu danych 8152 identyfikatorem komunikatu 2628. Aby uzyskać więcej informacji, zobacz KB4468101. Począwszy od programu SQL Server 2019 (15.x), aby to osiągnąć na poziomie bazy danych, zobacz opcję VERBOSE_TRUNCATION_WARNINGS w ALTER DATABASE SCOPED CONFIGURATION. Dotyczy: PROGRAMU SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 6, SQL Server 2017 (14.x) CU 12 i nowszych wersjach. Uwaga: Począwszy od poziomu zgodności bazy danych 150, identyfikator komunikatu 2628 jest domyślny i ta flaga śledzenia nie ma wpływu. Aby uzyskać zgodność bazy danych poziom 140 lub niższy, identyfikator komunikatu 2628 pozostaje komunikatem o błędzie zgody, który wymaga włączenia flagi śledzenia 460, a ta konfiguracja o określonym zakresie bazy danych nie ma wpływu. Zakres: globalne lub sesji. |
610 | Steruje minimalnie rejestrowanymi wstawianiami do indeksowanych tabel. Ta flaga śledzenia nie jest wymagana, począwszy od programu SQL Server 2016 (13.x), ponieważ minimalne rejestrowanie jest domyślnie włączone dla indeksowanych tabel. W programie SQL Server 2016 (13.x), gdy operacja ładowania zbiorczego powoduje przydzielenie nowej strony, wszystkie wiersze wypełniane sekwencyjnie, jeśli wszystkie inne wymagania wstępne dotyczące minimalnego rejestrowania są spełnione. Wiersze wstawione do istniejących stron (brak nowej alokacji stron) w celu zachowania kolejności indeksu są nadal w pełni rejestrowane, podobnie jak wiersze przenoszone w wyniku podziałów stron podczas ładowania. Ważne jest również, aby ALLOW_PAGE_LOCKS włączone dla indeksów (które są domyślnie włączone), aby minimalna operacja rejestrowania działała, ponieważ blokady stron są uzyskiwane podczas alokacji, a tym samym tylko alokacje stron lub zakresów są rejestrowane. Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący wydajności ładowania danych. Zakres: globalne lub sesji. |
634 | Wyłącza zadanie kompresji magazynu kolumn w tle. Program SQL Server okresowo uruchamia zadanie w tle krotki Mover, które kompresuje grupy wierszy indeksu magazynu kolumn z nieskompresowanymi danymi, jednym z takich wierszy jednocześnie. Kompresja magazynu kolumn poprawia wydajność zapytań, ale również zużywa zasoby systemowe. Czas kompresji magazynu kolumn można kontrolować ręcznie, wyłączając zadanie kompresji w tle za pomocą flagi Trace Flag 634, a następnie jawnie wywołując ALTER INDEX... ZREORGANIZOWANIE lub ALTER INDEX... SKOMPILuj w wybranym momencie. Zakres: tylko globalny. |
652 | Wyłącza skanowanie wstępnego pobierania strony. Jeśli włączysz funkcję Trace Flaga 652, program SQL Server nie przenosi już stron bazy danych do puli przed użyciem tych stron bazy danych przez skanowania. W związku z tym zapytania, które korzystają z funkcji pobierania wstępnego strony, wykazują niższą wydajność. Zakres: globalne lub sesji. |
661 | Wyłącza proces usuwania rekordów duchów. Flaga śledzenia 661 wyłącza proces usuwania rekordów duchów. Rekord duchów jest wynikiem operacji usuwania. Po usunięciu rekordu usunięty rekord jest przechowywany jako rekord duchów. Później usunięty rekord jest czyszczone przez proces usuwania rekordów duchów. Po wyłączeniu tego procesu usunięty rekord nie jest czyszczone. W związku z tym miejsce używane przez usunięty rekord nie jest zwalniane. To zachowanie wpływa na zużycie miejsca i wydajność operacji skanowania. Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem Proces oczyszczania duchów. Zakres: tylko globalny. |
692 | Wyłącza szybkie wstawianie podczas zbiorczego ładowania danych do sterty lub indeksu klastrowanego. Począwszy od programu SQL Server 2016 (13.x), szybkie wstawianie jest domyślnie włączone przy użyciu minimalnego rejestrowania, gdy baza danych jest w prostym lub zbiorczym modelu odzyskiwania rejestrowanym w celu zoptymalizowania wydajności wstawiania rekordów wstawionych na nowych stronach. Dzięki szybkim wstawianiu każda partia ładowania zbiorczego uzyskuje nowe zakresy, pomijając wyszukiwanie alokacji dla istniejącego zakresu z dostępnym wolnym miejscem, aby zoptymalizować wydajność wstawiania. W przypadku szybkich wstawiania obciążenia zbiorcze z małymi rozmiarami partii mogą prowadzić do zwiększenia nieużywanego miejsca zużywanego przez obiekty, dlatego zaleca się używanie dużych rozmiarów wsadowych dla każdej partii w celu całkowitego wypełnienia zakresu. Jeśli zwiększenie rozmiaru partii nie jest możliwe, ta flaga śledzenia może pomóc zmniejszyć nieużywane miejsce zarezerwowane kosztem wydajności. Dotyczy: SQL Server 2016 (13.x) i nowsze wersje. Zakres: globalne lub sesji. |
715 | Umożliwia blokowanie tabeli dla operacji ładowania zbiorczego w stercie bez indeksów nieklastrowanych. Po włączeniu tej flagi śledzenia operacje ładowania zbiorczego uzyskują blokady aktualizacji zbiorczej podczas zbiorczego kopiowania danych do tabeli. Blokady aktualizacji zbiorczej (BU) umożliwiają wielu wątkom zbiorcze ładowanie danych współbieżnie do tej samej tabeli, jednocześnie uniemożliwiając innym procesom, które nie są zbiorcze ładowanie danych do tabeli. Zachowanie jest podobne do tego, gdy użytkownik jawnie określa wskazówkę TABLOCK podczas ładowania zbiorczego lub gdy dla danej tabeli jest włączona blokada tabeli sp_tableoption podczas ładowania zbiorczego. Jednak po włączeniu tej flagi śledzenia to zachowanie staje się domyślne bez żadnych zmian zapytań lub bazy danych.Zakres: globalne lub sesji. |
809 | Umożliwia zachowanie zapisu bezpośredniego dla puli hybrydowych . Ten tryb wymaga włączenia utrwalonego buforu dziennika w tej samej bazie danych co hybrydowa pula. direct write pozwala puli hybrydowych służyć jako pamięć podręczna zarówno dla zanieczyszczonych, jak i czystych stron, zmniejszając wymagania dotyczące obciążeń DRAM dla obciążeń w stylu OLAP i OLTP. Ta flaga śledzenia została wprowadzona w programie SQL Server 2022 (16.x), a zachowanie jest domyślnie włączone w programie SQL Server 2022 (16.x) CU 1. Jeśli używasz programu SQL Server 2022 (16.x) CU 1 i nowszych wersji, flaga śledzenia jest ignorowana. |
818 | Włącza dodatkową diagnostykę we/wy, aby sprawdzić, czy podczas operacji we/wy plików nie utracono zapisu lub nieaktywnego odczytu. Flaga śledzenia 818 umożliwia bufor pierścienia w pamięci używany do śledzenia ostatnich 2048 pomyślnych operacji zapisu wykonywanych przez program SQL Server, a nie w tym operacji sortowania i operacji we/wy pliku roboczego. Jeśli wystąpią błędy, takie jak Błąd 605, 823 lub 3448, wartość sekwencji dziennika buforu przychodzącego (LSN) jest porównywana z ostatnią listą zapisu. Jeśli pobierana nazwa LSN jest starsza niż określona podczas operacji zapisu, w dzienniku błędów programu SQL Server jest rejestrowany nowy komunikat o błędzie. Aby uzyskać więcej informacji, zobacz diagnostyka programu SQL Server wykrywa nieraportowane problemy we/wy z powodu nieaktualnych odczytów lub utraconych zapisów. Uwaga: Począwszy od programu SQL Server 2017 (14.x), ta flaga śledzenia nie ma żadnego wpływu. Zakres: tylko globalny. |
830 | Wyłącza wykrywanie i raportowanie żądań we/wy, które trwa bardzo długo. Domyślnie program SQL Server używa mechanizmu do wykrywania żądań we/wy odczytu i zapisu, które zajmują dużo czasu (zazwyczaj dłużej niż 15 sekund). Ta flaga śledzenia wyłącza to wykrywanie. Aby uzyskać więcej informacji, zobacz MSSQLSERVER_833. Uwaga: Nie zaleca się włączenia tej flagi śledzenia, ponieważ można zmniejszyć możliwość wykrywania problemów z we/wy w systemie. Zakres: tylko globalny. |
834 | Używa alokacji dużych stron dla puli, magazynu kolumn i tabel w pamięci. Duży rozmiar strony różni się w zależności od platformy sprzętowej, ale rozmiar strony może wynosić od 2 MB do 16 MB. Duże strony są przydzielane podczas uruchamiania i są przechowywane przez cały okres istnienia procesu. Flaga śledzenia 834 zwiększa wydajność dzięki zwiększeniu wydajności buforu odsłonięcia tłumaczenia (TLB) w procesorze CPU. Innymi słowy, funkcja Trace Flaga 834 zwiększa wydajność zarządzania tłumaczeniem adresów pamięci fizycznej na pamięć wirtualną wykonywaną przez sprzęt do zarządzania pamięcią. Aby uzyskać informacje na temat programu SQL Server i dużych stron, zapoznaj się z następującym blogu. Uwaga: Trace Flaga 834 dotyczy tylko 64-bitowych wersji programu SQL Server. Aby włączyć flagę śledzenia 834, musisz mieć prawo użytkownika Blokada stron w pamięci. Flaga śledzenia 834 można włączyć tylko podczas uruchamiania. Flaga śledzenia 834 może uniemożliwić uruchamianie serwera, jeśli pamięć jest pofragmentowana i jeśli nie można przydzielić dużych stron. W związku z tym flaga śledzenia 834 najlepiej nadaje się do serwerów przeznaczonych dla programu SQL Server. Uwaga: Po włączeniu model pamięci na dużą stronę wstępnie przydziela całą pamięć systemu SQLOS podczas uruchamiania wystąpienia i nie zwraca tej pamięci do systemu operacyjnego. Uwaga: Jeśli używasz funkcji indeksu magazynu kolumn programu SQL Server 2012 (11.x) i nowszych wersji, nie zalecamy włączania flagi śledzenia 834. Aby uzyskać więcej informacji, zobacz problemy z współdziałaniem między przetwarzaniem trybu wsadowego i dużym modelem pamięci strony. Jeśli używasz programu SQL Server 2019 (15.x) i magazynu kolumn, zobacz Zamiast tego flaga śledzenia 876. Zakres: tylko globalny. |
836 | Użyj opcji maksymalnej pamięci serwera dla puli. Trace Flaga 836 powoduje, że program SQL Server ma rozmiar puli podczas uruchamiania na podstawie wartości opcji maksymalnej pamięci serwera zamiast na podstawie całkowitej pamięci fizycznej. Możesz użyć flagi śledzenia 836, aby zmniejszyć liczbę deskryptorów buforu przydzielonych podczas uruchamiania w trybie 32-bitowych rozszerzeń okien adresowych (AWE). Uwaga: Trace Flaga 836 dotyczy tylko 32-bitowych wersji programu SQL Server z włączoną alokacją AWE. Flaga śledzenia 836 można włączyć tylko podczas uruchamiania. Zakres: tylko globalny. |
845 | Włącza zablokowane strony na jednostkach SKU w warstwie Standardowa programu SQL Server, gdy konto usługi dla programu SQL Server ma włączone uprawnienie Blokuj strony w pamięci. Aby uzyskać więcej informacji, zobacz opcje konfiguracji serwera pamięci serwera KB970070 i . Uwaga: Począwszy od programu SQL Server 2012 (11.x), to zachowanie jest domyślnie włączone dla jednostek SKU w warstwie Standardowa, a flaga śledzenia 845 nie może być używana. Zakres: tylko globalny. |
876 | Używa alokacji dużych stron dla magazynu kolumn. Uwaga: w przeciwieństwie do flagi śledzenia 834, użycie flagi śledzenia 876 nie powoduje wstępnego przydzieleniu pamięci systemu SQLOS podczas uruchamiania wystąpienia i można zwolnić nieużywaną pamięć. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: tylko globalny. |
888 | Rozwiązuje obniżenie wydajności na urządzeniach PMEM z włączoną pulą hybrydowych w programie SQL Server, gdy urządzenia PMEM działają mało pamięci. Aby uzyskać więcej informacji, zobacz KB4548103. Dotyczy: programu SQL Server 2019 (15.x) CU 4 i nowszych wersji. Zakres: tylko globalny. |
890 | Pomiń pełne komunikaty skanowania puli długiej buforu ( błąd898) w dzienniku błędów. Aby uzyskać więcej informacji na temat skanowania puli i komunikatu zarejestrowanego w dzienniku błędów, zobacz Operacje wyzwalające skanowanie puli mogą działać wolno na komputerach z dużą ilością pamięci. Dotyczy: SQL Server 2017 (14.x) i nowsze wersje. Zakres: tylko globalny. |
898 | Wyłącza zachowanie zapisu bezpośredniegopuli hybrydowych na potrzeby rozwiązywania problemów lub debugowania. Aby uzyskać więcej informacji, zobacz KB5022375. Dotyczy: SQL Server 2022 (16.x) CU 1 i nowsze wersje. Zakres: tylko globalny. |
902 | Pomija wykonywanie skryptu uaktualniania bazy danych podczas instalowania aktualizacji zbiorczej lub dodatku Service Pack. Jeśli wystąpi błąd podczas trybu uaktualniania skryptu, zaleca się skontaktowanie się z pomocą techniczną i pomocą techniczną (CSS) w programie Microsoft SQL, aby uzyskać dalsze wskazówki. Aby uzyskać więcej informacji, zobacz KB2163980. Ostrzeżenie: Ta flaga śledzenia jest przeznaczona do rozwiązywania problemów z nieudanych aktualizacji w trybie uaktualniania skryptu i nie jest obsługiwana w celu ciągłego uruchamiania jej w środowisku produkcyjnym. Skrypty uaktualniania bazy danych muszą zostać wykonane pomyślnie w celu przeprowadzenia pełnej instalacji aktualizacji zbiorczych i dodatków Service Pack. Nie może to spowodować nieoczekiwanych problemów z wystąpieniem programu SQL Server. Zakres: tylko globalny. |
1117 | Gdy plik w grupie plików spełnia próg automatycznego zwiększania, wszystkie pliki w grupie plików rosną. Ta flaga śledzenia ma wpływ na wszystkie bazy danych. Zaleca się tylko wtedy, gdy w każdej bazie danych można bezpiecznie rozwijać wszystkie pliki w grupie plików o taką samą ilość. Uwaga: Począwszy od programu SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez AUTOGROW_SINGLE_FILE i AUTOGROW_ALL_FILES opcji ALTER DATABASE, a flaga śledzenia 1117 nie ma wpływu. Aby uzyskać więcej informacji, zobacz ALTER DATABASE (Transact-SQL) File and Filegroup Options. Zakres: tylko globalny. |
1118 | Wymusza alokacje stron w jednolitych zakresach zamiast mieszanych zakresów, co zmniejsza rywalizację na stronie SGAM. Po utworzeniu nowego obiektu domyślnie pierwsze osiem stron jest przydzielanych z różnych zakresów (zakresów mieszanych). Następnie, gdy potrzebne są więcej stron, są one przydzielane z tego samego zakresu (jednolity zakres). Strona SGAM służy do śledzenia tych mieszanych zakresów, dzięki czemu może szybko stać się wąskim gardłem, gdy występują liczne mieszane alokacje stron. Ta flaga śledzenia przydziela wszystkie osiem stron w tym samym zakresie podczas tworzenia nowych obiektów, minimalizując konieczność skanowania strony SGAM. Aby uzyskać więcej informacji, zobacz KB328551. Uwaga: Począwszy od programu SQL Server 2016 (13.x) to zachowanie jest kontrolowane przez opcję SET MIXED_PAGE_ALLOCATION ALTER DATABASE, a flaga śledzenia 1118 nie ma wpływu. Aby uzyskać więcej informacji, zobacz ALTER DATABASE SET options. Zakres: tylko globalny. |
1204 | Zwraca zasoby i typy blokad uczestniczących w impasie, a także bieżące polecenie, którego dotyczy problem. Aby uzyskać więcej informacji na temat zakleszczeń, zobacz przewodnik Zakleszczenia. Uwaga: Unikaj używania flagi śledzenia 1204 w systemach intensywnie korzystających z obciążeń powodujących zakleszczenia. Aby uzyskać więcej informacji na temat innych metod wykrywania zakleszczeń, zobacz przewodnik Zakleszczenia. Zakres: tylko globalny. |
1211 | Wyłącza eskalację blokady na podstawie ciśnienia pamięci lub na podstawie liczby blokad. Aparat bazy danych programu SQL Server nie eskaluje blokad wierszy ani stron do blokad tabeli. Użycie tej flagi śledzenia może generować nadmierną liczbę blokad, a jeśli pamięć blokady będzie wystarczająco duża, próby przydzielenia dodatkowych blokad dla dowolnego zapytania mogą zakończyć się niepowodzeniem. Może to spowolnić wydajność aparatu bazy danych lub spowodować błędy 1204 (nie można przydzielić zasobu blokady) z powodu niewystarczającej ilości pamięci. Jeśli obie flagi śledzenia 1211 i 1224 są ustawione, 1211 ma pierwszeństwo przed 1224. Jednak ponieważ flaga Trace Flaga 1211 zapobiega eskalacji w każdym przypadku, nawet pod ciśnieniem pamięci, zalecamy użycie 1224. Pomaga to uniknąć błędów "poza blokadami", gdy jest używanych wiele blokad. Aby uzyskać więcej informacji na temat rozwiązywania problemów z blokowaniem spowodowanych eskalacją blokady w programie SQL Server, zobacz Rozwiązywanie problemów z blokowaniem spowodowanych eskalacją blokady w programie SQL Server. Zakres: globalne lub sesji. |
1222 | Zwraca zasoby i typy blokad uczestniczących w impasie, a także bieżące polecenie, którego dotyczy problem, w formacie XML, który nie jest zgodny z żadnym schematem XSD. Aby uzyskać więcej informacji na temat zakleszczeń, zobacz przewodnik Zakleszczenia. Uwaga: Unikaj używania flagi śledzenia 1222 w systemach intensywnie korzystających z obciążeń powodujących zakleszczenia. Aby uzyskać więcej informacji na temat innych metod wykrywania zakleszczeń, zobacz przewodnik Zakleszczenia. Zakres: tylko globalny. |
1224 | Wyłącza eskalację blokady na podstawie liczby blokad. Jednak wykorzystanie pamięci nadal może aktywować eskalację blokady. Aparat bazy danych eskaluje blokady wierszy lub stron do tabeli (lub partycji), jeśli ilość pamięci używanej przez obiekty blokady przekracza jeden z następujących warunków: - 40% pamięci używanej przez aparat bazy danych. Ma to zastosowanie tylko wtedy, gdy blokuje parametr sp_configure jest ustawiony na 0.- 40% pamięci blokady skonfigurowanej przy użyciu blokuje parametru sp_configure . Aby uzyskać więcej informacji, zobacz opcje konfiguracji serwera .Jeśli obie flagi śledzenia 1211 i 1224 są ustawione, 1211 ma pierwszeństwo przed 1224. Jednak ponieważ flaga Trace Flaga 1211 zapobiega eskalacji w każdym przypadku, nawet pod ciśnieniem pamięci, zalecamy użycie wartości 1224. Pomaga to uniknąć błędów "poza blokadami", gdy jest używanych wiele blokad. Uwaga: Blokowanie eskalacji do poziomu tabeli lub stopnia szczegółowości na poziomie hoBT można również kontrolować za pomocą opcji LOCK_ESCALATION instrukcji ALTER TABLE. Aby uzyskać więcej informacji na temat rozwiązywania problemów z blokowaniem spowodowanych eskalacją blokady w programie SQL Server, zobacz Rozwiązywanie problemów z blokowaniem spowodowanych eskalacją blokady w programie SQL Server. Zakres: globalne lub sesji. |
1229 | Wyłącza wszystkie partycjonowanie blokady niezależnie od liczby procesorów CPU. Domyślnie program SQL Server włącza partycjonowanie blokady, gdy serwer ma co najmniej 16 procesorów CPU, aby poprawić charakterystykę skalowalności większych systemów. Aby uzyskać więcej informacji na temat partycjonowania blokady, zobacz Transaction Locking and Row Versioning Guide (Przewodnik dotyczący blokowania transakcji i przechowywania wersji wierszy). Ostrzeżenie: Flaga śledzenia 1229 może spowodować rywalizację o spinlock i niską wydajność. Zakres: tylko globalny. |
1236 | Włącza partycjonowanie blokady bazy danych. Aby uzyskać więcej informacji, zobacz KB2926217. Uwaga: począwszy od programu SQL Server 2012 (11.x) z dodatkiem Service Pack 3 i programem SQL Server 2014 (12.x) z dodatkiem Service Pack 1, to zachowanie jest kontrolowane przez aparat bazy danych i flagę śledzenia 1236. Zakres: tylko globalny. |
1237 | Zezwala instrukcji ALTER PARTITION FUNCTION na honorowanie bieżącego priorytetu zakleszczenia sesji zdefiniowanej przez użytkownika, a nie jako prawdopodobnej ofiary zakleszczenia domyślnie. Aby uzyskać więcej informacji, zobacz KB4025261. Uwaga: Począwszy od programu SQL Server 2017 (14.x) i poziomu zgodności bazy danych 140 jest to zachowanie domyślne, a flaga śledzenia 1237 nie ma efektu. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
1260 | Wyłącz zrzuty monitora harmonogramu. Zakres: tylko globalny. |
1448 | Umożliwia czytnikowi dzienników replikacji przechodzenie do przodu, nawet jeśli asynchroniczne sekundy nie potwierdziły odbioru zmiany. Nawet przy włączeniu tej flagi śledzenia czytnik dziennika zawsze czeka na synchroniczne sekundy, których stan synchronizacji jest ZSYNCHRONIZOWANY. Czytnik dzienników nie wykracza poza minimalny potwierdzony numer sekwencji dziennika zsynchronizowanych sekund. Ta flaga śledzenia dotyczy wystąpienia programu SQL Server, a nie tylko grupy dostępności, bazy danych dostępności lub wystąpienia czytnika dzienników. Ta flaga śledzenia musi być włączona w wystąpieniu wydawcy. Natychmiast następuje bez ponownego uruchomienia. Tę flagę śledzenia można aktywować z wyprzedzeniem lub gdy asynchroniczna replika pomocnicza zakończy się niepowodzeniem. Zakres: tylko globalny. |
1462 | Wyłącza kompresję strumienia dziennika dla grup dostępności asynchronicznych. Ta funkcja jest domyślnie włączona w asynchronicznych grupach dostępności w celu zoptymalizowania przepustowości sieci. Aby uzyskać więcej informacji, zobacz Dostrajanie kompresji dla grupy dostępności. Zakres: tylko globalny. |
1800 | Umożliwia optymalizację programu SQL Server, gdy dyski o różnych rozmiarach sektorów są używane dla plików dziennika podstawowej i pomocniczej repliki w środowiskach Zawsze włączone i Wysyłanie dziennika programu SQL Server. Ta flaga śledzenia jest wymagana tylko do włączenia w wystąpieniach programu SQL Server z plikiem dziennika transakcji znajdującym się na dysku o rozmiarze sektora wynoszącym 512 bajtów. Flaga śledzenia 1800 nie musi być włączona na dysku z rozmiarami sektorów większymi niż 4 KB. Aby uzyskać więcej informacji, zobacz KB3009974, KB2510009i KB926930. Dotyczy: SQL Server 2012 (11.x) Service Pack 1 CU 13, SQL Server 2012 (11.x) Service Pack 2 CU 3, SQL Server 2014 (12.x) RTM CU 5 i nowsze wersje. Zakres: tylko globalny. |
1802 | Wyłącza zmianę listy ACL i personifikowaną weryfikację dostępu podczas operacji dołączania lub odłączania bazy danych. Może to być przydatne podczas dołączania bazy danych i występowania błędów uprawnień dostępu, takich jak błąd 5120. Zakres: tylko globalny. |
1819 | Zezwala kopii zapasowej na adres URL na używanie serwera proxy podczas uzyskiwania dostępu do blokowych obiektów blob platformy Azure. Oprócz tej flagi śledzenia należy ustawić konfigurację serwera proxy WinHTTP na serwerze za pomocą narzędzia netsh.exe w systemie Windows Vista, Windows Server 2008 i nowszych wersjach. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2301 | Włącz zaawansowane optymalizacje obsługi decyzji specyficzne dla zapytań pomocy technicznej dla decyzji. Ta opcja ma zastosowanie do obsługi decyzji dotyczących przetwarzania dużych zestawów danych. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2312 | Ustawia model szacowania kardynalności optymalizatora zapytań na program SQL Server 2014 (12.x) i nowsze wersje, niezależnie od poziomu zgodności bazy danych. Uwaga: Jeśli poziom zgodności bazy danych jest niższy niż 120, włączenie flagi śledzenia 2312 używa modelu szacowania kardynalności programu SQL Server 2014 (12.x) (120). Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące zapytań. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' zapytania zamiast używać tej flagi śledzenia.Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2335 | Powoduje, że program SQL Server zakłada, że stała ilość pamięci jest dostępna podczas optymalizacji zapytań, w scenariuszu, w którym konfiguracja serwera pamięci serwera maksymalna jest ustawiona zbyt wysoka i powoduje wygenerowanie nieefektywnego planu dla określonego zapytania przez program SQL Server. Nie ogranicza ona przydziału pamięci programu SQL Server do wykonywania zapytania. Pamięć skonfigurowana dla programu SQL Server jest nadal używana przez pamięć podręczną danych, wykonywanie zapytań i innych użytkowników. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2338 | Powoduje, że program SQL Server używa wąskiego planu podczas wykonywania instrukcji UPDATE w celu zaktualizowania indeksów w tabeli. W przypadku aktualizacji względem kolumny indeksu klastrowanego program SQL Server aktualizuje nie tylko indeks klastrowany, ale także wszystkie indeksy nieklastrowane, ponieważ indeksy nieklastrowane zawierają klucz klastra. Typowym sposobem aktualizacji jest zaktualizowanie klastrowanego indeksu, a następnie jednoczesne zaktualizowanie wszystkich indeksów nieklastrowanych. Program SQL Server zaktualizuje jeden wiersz, a następnie przejdzie do następnego wiersza do momentu ukończenia wszystkich. Jest to nazywane zawężną aktualizacją planu lub nazywaną również aktualizacją Per-Row. W niektórych przypadkach aparat bazy danych może wybrać szeroką aktualizację planu. Ta flaga śledzenia wymusza aktualizację wąskiego planu. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2340 | Powoduje, że program SQL Server nie używa operacji sortowania (sortowania wsadowego) do zoptymalizowanych sprzężeń zagnieżdżonych podczas generowania planu. Domyślnie program SQL Server może używać zoptymalizowanego sprzężenia zagnieżdżonych pętli zamiast pełnego skanowania lub sprzężenia zagnieżdżonych pętli z jawnym sortowaniem, gdy optymalizator zapytań stwierdza, że sortowanie najprawdopodobniej nie jest wymagane, ale nadal istnieje możliwość, jeśli kardynalność lub szacunki kosztów są nieprawidłowe. Aby uzyskać więcej informacji, zobacz Wysokie wykorzystanie procesora CPU lub pamięci może wystąpić w przypadku zapytań używających zoptymalizowanej pętli zagnieżdżonej lub sortowania wsadowego. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' zapytania zamiast używać tej flagi śledzenia.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2371 | Zmienia próg statystyki stałej aktualizacji na liniowy próg statystyk aktualizacji. Aby uzyskać więcej informacji, zobacz tę opcję AUTO_UPDATE_STATISTICS. Uwaga: Począwszy od programu SQL Server 2016 (13.x) i na poziomie zgodności bazy danych 130 lub nowszym, to zachowanie jest kontrolowane przez aparat bazy danych i flagę śledzenia 2371. Zakres: tylko globalny. |
2389 | Włącz automatycznie generowane szybkie statystyki dla kluczy rosnących (poprawka histogramu). Jeśli ustawiono flagę śledzenia 2389, a wiodąca kolumna statystyk jest oznaczona jako rosnąca, histogram używany do szacowania kardynalności zostanie dostosowany w czasie kompilacji zapytania. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Uwaga: Ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 120 lub nowszej. Zamiast tego użyj flagi śledzenia 4139. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2390 | Włącz automatyczne generowanie szybkich statystyk dla rosnących lub nieznanych kluczy (poprawka histogramu). Jeśli ustawiono flagę śledzenia 2390, a wiodąca kolumna statystyk jest oznaczona jako rosnąca lub nieznana, histogram używany do szacowania kardynalności zostanie dostosowany w czasie kompilacji zapytania. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące zapytań. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Uwaga: Ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 120 lub nowszej. Zamiast tego użyj flagi śledzenia 4139. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2422 | Umożliwia aparatowi bazy danych programu SQL Server przerwanie żądania w przypadku przekroczenia maksymalnego czasu ustawionego przez zarządcę zasobów REQUEST_MAX_CPU_TIME_SEC konfiguracji. Aby uzyskać więcej informacji, zobacz KB4038419. Dotyczy: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 i nowsze wersje. Zakres: tylko globalny. |
2430 | Włącza oczyszczanie klasy alternatywnej blokady. Aby uzyskać więcej informacji, zobacz KB2754301. Zakres: tylko globalny. |
2446 | Powoduje wygenerowanie fragmentu XML programu Showplan przy użyciu ParameterRuntimeValue podczas korzystania z infrastruktury profilowania uproszczonego statystyk wykonywania zapytań lub wykonywania sys.dm_exec_query_statistics_xml widoku DMV podczas rozwiązywania problemów z długotrwałymi zapytaniami.Dotyczy: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 19 i SQL Server 2022 (16.x) i nowsze wersje. Ostrzeżenie: Flaga śledzenia 2446 nie jest przeznaczona do ciągłego włączania w środowisku produkcyjnym, ale tylko w celach związanych z rozwiązywaniem problemów ograniczonych czasowo. Użycie tej flagi śledzenia wprowadza dodatkowe i prawdopodobnie znaczące obciążenie procesora CPU i pamięci podczas tworzenia fragmentu XML programu Showplan z informacjami o parametrach środowiska uruchomieniowego, niezależnie od tego, czy sys.dm_exec_query_statistics_xml dmV jest wywoływany, czy nie.Uwaga: Począwszy od programu SQL Server 2022 (16.x), aby to osiągnąć na poziomie bazy danych, zobacz opcję FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION w ALTER DATABASE SCOPED CONFIGURATION. Zakres: tylko globalny. |
2451 | Włącza odpowiednik ostatniego rzeczywistego planu wykonania w sys.dm_exec_query_plan_stats .Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Uwaga: Począwszy od programu SQL Server 2019 (15.x) w celu osiągnięcia tego na poziomie bazy danych, zobacz opcję LAST_QUERY_PLAN_STATS w ALTER DATABASE SCOPED CONFIGURATION. Zakres: tylko globalny. |
2453 | Umożliwia zmiennej tabeli wyzwalanie ponownego kompilowania po zmianie wystarczającej liczby wierszy. Aby uzyskać więcej informacji, zobacz KB2952444. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Począwszy od programu SQL Server 2019 (15.x), stało się to zmiennej tabelikompilacji, a flaga śledzenia 2453 nie ma żadnego wpływu. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2467 | Włącza alternatywne zasady alokacji równoległych wątków roboczych na podstawie tego, który węzeł ma najmniej przydzielone wątki. Aby uzyskać więcej informacji, zobacz Parallel Query Processing. Zapoznaj się z Konfigurowanie maksymalnej liczby wątków roboczych (opcja konfiguracji serwera), aby uzyskać informacje na temat konfigurowania opcji maksymalnego serwera wątków roboczych. Uwaga: stopień równoległości zapytania (DOP) musi mieścić się w jednym węźle, aby te alternatywne zasady były używane, lub zamiast tego są używane domyślne zasady alokacji wątków. Korzystając z tej flagi śledzenia, nie zaleca się wykonywania zapytań określających dop w liczbie harmonogramów w jednym węźle, ponieważ może to zakłócać zapytania określające dop poniżej lub równe liczbie harmonogramów w jednym węźle. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: tylko globalny. |
2469 | Włącza alternatywną wymianę dla INSERT INTO ... SELECT do partycjonowanego indeksu magazynu kolumn. Aby uzyskać więcej informacji, zobacz KB3204769.Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
2528 | Wyłącza równoległe sprawdzanie obiektów przez DBCC CHECKDB , DBCC CHECKFILEGROUP i DBCC CHECKTABLE . Domyślnie stopień równoległości jest automatycznie określany przez procesor zapytań. Maksymalny stopień równoległości jest skonfigurowany tak samo jak w przypadku zapytań równoległych. Aby uzyskać więcej informacji, zobacz Konfigurowanie maksymalnego stopnia równoległości (opcja konfiguracji serwera).Uwaga: równoległe kontrole DBCC powinny być zwykle włączone (ustawienie domyślne). Procesor zapytań ponownie sprawdza i automatycznie dostosowuje równoległość dla każdej tabeli lub partii tabel sprawdzanych przez DBCC CHECKDB .Typowy scenariusz użycia polega na tym, że administrator systemu wie, że obciążenie serwera zwiększy się przed ukończeniem DBCC CHECKDB i dlatego decyduje się ręcznie zmniejszyć lub wyłączyć równoległość, aby zwiększyć współbieżność z innym obciążeniem użytkownika. Jednak wyłączenie równoległych kontroli w DBCC CHECKDB może spowodować, że ukończenie tego procesu może potrwać dłużej.Uwaga: Jeśli DBCC CHECKDB jest wykonywana przy użyciu opcji TABLOCK, a równoległość jest wyłączona, tabele mogą być zablokowane przez dłuższy czas.Uwaga: Począwszy od dodatku Service Pack 2014 programu SQL Server 2014 (12.x), dostępna jest opcja MAXDOP umożliwiająca zastąpienie maksymalnego stopnia równoległości opcji konfiguracji sp_configure dla instrukcji DBCC.Zakres: globalne lub sesji. |
2544 | Powoduje, że zrzut pamięci programu SQL Server staje się pełnym zrzutem (domyślnie jest to mini zrzut). Pełne zrzuty to pełna kopia aktywnej pamięci procesu docelowego. Obejmuje to cały stan wątku, wszystkie przydzielone pamięci procesu i wszystkie załadowane moduły. Pełne zrzuty mają zatem rozmiar mniej więcej ilości pamięci używanej przez proces programu SQL Server, co z kolei może być prawie tak duże, jak łączna ilość pamięci RAM systemu. Na dużych serwerach dedykowanych dla pojedynczego wystąpienia programu SQL Server może to oznaczać plik o rozmiarze kilkuset gigabajtów lub więcej. Ostrzeżenie: Generowanie pełnego zrzutu pamięci może zawiesić proces programu SQL Server przez dłuższy czas (od kilku sekund do kilku minut) i może wygenerować bardzo duży plik zrzutu. Należy używać tego z ostrożnością i tylko rzadko, jeśli sytuacja tego wymaga. Aby uzyskać bardziej szczegółowe informacje, zobacz Używanie narzędzia Sqldumper.exe do generowania pliku zrzutu w programie SQL Server. Zakres: tylko globalny. |
2549 | Wymusza polecenie DBCC CHECKDB , aby założyć, że każdy plik bazy danych znajduje się na unikatowym dysku, ale traktuje różne pliki fizyczne jako jeden plik logiczny.
DBCC CHECKDB polecenie tworzy wewnętrzną listę stron do odczytu na unikatowy dysk we wszystkich plikach bazy danych. Ta logika określa unikatowe dyski na podstawie litery dysku nazwy pliku fizycznego każdego pliku.Uwaga: Nie używaj tej flagi śledzenia, chyba że wiesz, że każdy plik jest oparty na unikatowym dysku fizycznym. Uwaga: Chociaż ta flaga śledzenia poprawia wydajność poleceń DBCC CHECKDB , które są przeznaczone do użycia PHYSICAL_ONLY opcji, niektórzy użytkownicy mogą nie zobaczyć żadnych ulepszeń wydajności. Chociaż ta flaga śledzenia poprawia użycie zasobów we/wy dysku, podstawowa wydajność zasobów dysku może ograniczyć ogólną wydajność polecenia DBCC CHECKDB . Aby uzyskać więcej informacji, zobacz KB2634571.Zakres: tylko globalny. |
2551 | Powoduje, że zrzut pamięci programu SQL Server staje się filtrowany zrzut (domyślnie jest to mini zrzut). Spowoduje to przechwycenie procentu pełnej pamięci, w którym duże obszary struktur pamięci odnoszących się do programu SQL Server są celowo odfiltrowane i nie są serializowane na dysku, ponieważ nie przynoszą one wartości dodanej rozwiązywania problemów (zazwyczaj strony danych/indeksów, niektóre wewnętrzne pamięci podręczne, takie jak In-Memory strony danych OLTP i pamięć puli dzienników). Powoduje to, że plik jest mniejszy niż pełny zrzut pamięci, zachowując większość jego przydatności jako preferowaną opcję w większości sytuacji, w których mini zrzuty nie są wystarczające. Aby uzyskać bardziej szczegółowe informacje, zobacz Używanie narzędzia Sqldumper.exe do generowania pliku zrzutu w programie SQL Server. Zakres: tylko globalny. |
2562 | Uruchamia polecenie DBCC CHECKDB w jednej partii niezależnie od liczby indeksów w bazie danych. Domyślnie polecenie DBCC CHECKDB próbuje zminimalizować tempdb zasobów, ograniczając liczbę indeksów lub "faktów", które generuje przy użyciu koncepcji "partii". Jednak ta flaga śledzenia wymusza całe przetwarzanie w jednej partii.Jednym z efektów używania tej flagi śledzenia jest to, że wymagania dotyczące przestrzeni dla tempdb mogą wzrosnąć.
tempdb może wzrosnąć do nawet 5% lub więcej bazy danych użytkownika, która jest przetwarzana przez polecenie DBCC CHECKDB .Uwaga: Chociaż ta flaga śledzenia poprawia wydajność poleceń DBCC CHECKDB , które są przeznaczone do użycia PHYSICAL_ONLY opcji, niektórzy użytkownicy mogą nie zobaczyć żadnych ulepszeń wydajności. Chociaż ta flaga śledzenia poprawia użycie zasobów we/wy dysku, podstawowa wydajność zasobów dysku może ograniczyć ogólną wydajność polecenia DBCC CHECKDB . Aby uzyskać więcej informacji, zobacz KB2634571.Zakres: globalne lub sesji. |
2566 | Uruchamia polecenie DBCC CHECKDB bez sprawdzania czystości danych, chyba że określono opcję DATA_PURITY .Uwaga: sprawdzanie integralności wartości kolumny jest domyślnie włączone i nie wymaga opcji DATA_PURITY. W przypadku baz danych uaktualnionych z wcześniejszych wersji programu SQL Server sprawdzanie wartości kolumny nie jest domyślnie włączone, dopóki DBCC CHECKDB WITH DATA_PURITY nie zostanie uruchomiony błąd wolny od bazy danych co najmniej raz. Następnie DBCC CHECKDB domyślnie sprawdza integralność wartości kolumny. Aby uzyskać więcej informacji, zobacz zarchiwizowana wersja KB945770.Zakres: tylko globalny. |
2592 | Włącza rozpoznawanie symboli na zrzutach stosu po zainstalowaniu narzędzi debugowania dla systemu Windows. Na przykład użycie flagi śledzenia 3656 wymaga włączenia flagi śledzenia 2592. Ostrzeżenie: Jest to flaga śledzenia debugowania, która nie jest przeznaczona do użytku w środowisku produkcyjnym. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. zakres : globalne i sesje. |
2610 | Umożliwia kompresję zrzutu pamięci i szybsze generowanie zrzutów przy użyciu SQLDumper i za pośrednictwem DBCC STACKDUMP . Aby uzyskać więcej informacji, zobacz Use the Sqldumper.exe utility to generate a dump file in SQL Server.Dotyczy: CU 2022 (16.x) CU 8, SQL Server 2019 (15.x) CU 23 i nowsze wersje. zakres : globalne i sesje. |
2616 | Umożliwia funkcję sygnatury stosu, aby Sqldumper.exe wygenerować pojedynczy zrzut na unikatowy podpis stosu na godzinę, co pozwala uniknąć potencjalnych problemów z powodziami zrzutu, gdy ten sam problem powtarza się często w ciągu jednej godziny. Po włączeniu tej flagi śledzenia format pliku zrzutu zostanie zmieniony z SQLDump<xxxx>.mdmp lub SQLDmpr<xxxx>.mdmp na SQLDmpr<xxxx>.P<xxxxx.xxxxxxxx>.T<xxxxxxxxxxxxxx>.{<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>}.dmp (na przykład SQLDmpr0024.P26900.66D498FA.T20240117034050.{eec59a9e-d615-4ac4-a46a-f650fee23787}.dmp ).Dotyczy: SQL Server 2022 (16.x) CU 12 i nowsze wersje. Zakres: tylko globalny. |
3023 | Włącza opcję CHECKSUM jako domyślną dla polecenia BACKUP. Uwaga: Począwszy od programu SQL Server 2014 (12.x), to zachowanie jest kontrolowane przez ustawienie domyślnej opcji konfiguracji sumy kontrolnej kopii zapasowej. Aby uzyskać więcej informacji, zobacz domyślne sumy kontrolnej kopii zapasowej i opcje konfiguracji serwera . zakres : globalne i sesje. |
3042 | Pomija domyślny algorytm preallokacji kompresji kopii zapasowej, aby umożliwić wzrost pliku kopii zapasowej tylko w razie potrzeby w celu osiągnięcia jego końcowego rozmiaru. Ta flaga śledzenia jest przydatna, jeśli musisz zaoszczędzić miejsce, przydzielając tylko rzeczywisty rozmiar wymagany dla skompresowanej kopii zapasowej. Użycie tej flagi śledzenia może spowodować niewielkie kary za wydajność (możliwy wzrost czasu trwania operacji tworzenia kopii zapasowej). Aby uzyskać więcej informacji na temat algorytmu wstępnej alokacji, zobacz Kompresja kopii zapasowych (SQL Server). Zakres: tylko globalny. |
3051 | Umożliwia rejestrowanie adresów URL kopii zapasowej programu SQL Server tylko dla stronicowych obiektów blob w usłudze Azure Storage. Rejestrowanie zapisów w określonym pliku dziennika błędów. Aby uzyskać więcej informacji, zobacz tworzenie kopii zapasowej programu SQL Server pod adresem URL Best Practices and Troubleshooting. Zakres: tylko globalny. |
3205 | Domyślnie, jeśli stacja taśm obsługuje kompresję sprzętową, używana jest instrukcja DUMP lub BACKUP. Dzięki tej flagi śledzenia można wyłączyć kompresję sprzętu dla sterowników taśm. Jest to przydatne, gdy chcesz wymieniać taśmy z innymi lokacjami lub stacjami taśm, które nie obsługują kompresji. Zakres: globalne lub sesji. |
3226 | Domyślnie każda pomyślna operacja tworzenia kopii zapasowej i przywracania dodaje wpis w dzienniku błędów programu SQL Server i w dzienniku zdarzeń systemu. Jeśli tworzysz bardzo częste kopie zapasowe dzienników, te komunikaty o powodzeniu gromadzą się szybko, co powoduje powstanie ogromnych dzienników błędów, w których znalezienie innych komunikatów staje się problematyczne. Za pomocą tej flagi śledzenia można pominąć wpisy dziennika kopii zapasowej i przywracania. Jest to przydatne, jeśli uruchamiasz częste kopie zapasowe dzienników i jeśli żaden ze skryptów nie zależy od tych wpisów. Zakres: tylko globalny. |
3427 | Umożliwia rozwiązanie problemu, gdy wiele kolejnych transakcji wstawia dane do tabel tymczasowych w programie SQL Server 2016 (13.x), w którym ta operacja zużywa więcej procesora CPU niż w programie SQL Server 2014 (12.x). Aby uzyskać więcej informacji, zobacz KB3216543. Dotyczy: programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1 CU 2 do programu SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 2. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 3 i programu SQL Server 2017 (14.x), ta flaga śledzenia nie ma żadnego wpływu. Zakres: tylko globalny. |
3428 | Zawsze włączone ponowne wątek w repliki pomocniczej może być czasami blokowany przez zapytania T-SQL, które mogą powodować opóźnienia synchronizacji. Ta flaga śledzenia kończy takie zapytania blokujące, ustawiając limit czasu blokady na 60 sekund. Aby uzyskać więcej informacji na temat opóźnienia wątku ponownego wykonania, zobacz Wątek ponownego wykonania znajduje się w tyle z powodu rywalizacji o zasoby i Rozwiązywanie problemów z kompilacją kolejki ponownego wykonania (problemy z opóźnieniem danych) na zawsze włączone repliki pomocnicze z możliwością odczytu. Ostrzeżenie: Upewnij się, że testujesz i rozumiesz tę opcję przed wdrożeniem jej w środowisku produkcyjnym, ponieważ zapytania mogą zostać zakończone. Dotyczy: SQL Server 2019 (15.x) Zakres: tylko globalny. |
3459 | Wyłącza ponowne ponowne wdrożenie równoległe. Aby uzyskać więcej informacji, zobacz KB3200975, KB4101554 i ten wpis w blogu, pomocniczego modelu repliki dostępności i wydajności repliki pomocniczej. Dotyczy: SQL Server 2016 (13.x), SQL Server 2017 (14.x) i nowszych wersjach. Zakres: tylko globalny. |
3468 | Wyłącza pośrednie punkty kontrolne w tempdb .Dotyczy: PROGRAMU SQL Server 2016 (13.x) z dodatkiem Service Pack 1 CU 5, SQL Server 2017 (14.x) CU 1 i nowszych wersjach. Zakres: tylko globalny. |
3502 | Służy do wysyłania zmian stanu punktu kontrolnego do dziennika błędów. Dotyczy: SQL Server 2012 (11.x) i nowsze wersje. Zakres: globalne lub sesji. |
3605 | Przekierowuje komunikaty śledzenia do dziennika błędów programu SQL Server. Na przykład użycie flag śledzenia 205 i 8721 wymaga włączenia flagi śledzenia 3605. Ostrzeżenie: Jest to flaga śledzenia debugowania i nie jest przeznaczona do ciągłego włączania w środowisku produkcyjnym. Zakres: globalne lub sesji. |
3608 | Uniemożliwia programowi SQL Server automatyczne uruchamianie i odzyskiwanie dowolnej bazy danych z wyjątkiem bazy danych master . Jeśli działania wymagające tempdb są inicjowane, model zostanie odzyskana i zostanie utworzona tempdb . Inne bazy danych są uruchamiane i odzyskiwane podczas uzyskiwania dostępu. Niektóre funkcje, takie jak izolacja migawki i zatwierdzona migawka odczytu, mogą nie działać. Służy do przenoszenia systemowych baz danych i przenoszenia baz danych użytkowników .Uwaga: nie używaj podczas normalnego działania. Zakres: tylko globalny. |
3625 | Ogranicza ilość informacji zwracanych do użytkowników, którzy nie są członkami sysadmin stałej roli serwera, maskując parametry niektórych komunikatów o błędach przy użyciu '******' . Może to pomóc zapobiec ujawnieniu poufnych informacji.Zakres: tylko globalny. |
3656 | Włącza rozpoznawanie symboli na zrzutach stosu po zainstalowaniu narzędzi debugowania dla systemu Windows. Ostrzeżenie: Jest to flaga śledzenia debugowania, która nie jest przeznaczona do użytku w środowisku produkcyjnym. Uwaga: Począwszy od programu SQL Server 2019 (15.x), flaga śledzenia 2592 musi być włączona z flagą śledzenia 3656, aby włączyć rozpoznawanie symboli. zakres : globalne i sesje. |
3880 | Wyłącz zadanie czasomierza, które sprawdza stan indeksu z możliwością wznowienia. Dotyczy: SQL Server 2017 (14.x) i nowszych wersjach oraz jest przeznaczony dla systemów o wysokiej wydajności. Zakres: globalne lub sesji. |
3924 | Umożliwia automatyczne usuwanie oddzielonych transakcji DTC z SPID=-2, co jest problemem dla niektórych monitorów transakcji innych firm. Aby uzyskać więcej informacji, zobacz KB4519668 i KB4511816. Zakres: tylko globalny. |
3972 | Wyłącza współbieżną funkcję aktualizacji wolnego miejsca na stronie (PFS). Aby uzyskać więcej informacji na temat współbieżnych aktualizacji PFS, zobacz Intelligent Performance. W przypadku problemu polegającego na tym, że ta flaga śledzenia jest przydatna, zobacz Nieodpowiedniające zrzuty harmonogramu podczas odzyskiwania pomocniczej bazy danych z migawką bazy danych KB5007794. Zakres: tylko globalny. |
4022 | Wyłącza automatyczne wykonywanie procedur składowanych podczas uruchamiania programu SQL Server. Aby uzyskać więcej informacji na temat automatycznego wykonywania procedur składowanych uruchamiania, zobacz sp_procoption. Zakres: tylko globalny. |
4043 | Naprawia błąd występujący podczas stosowania zasad zabezpieczeń w tabeli zewnętrznej programu PolyBase i używania zabezpieczeń Row-Level (RLS) w programie SQL Server 2019 (15.x). Komunikat o błędzie przypomina następujący tekst: "Predykaty zabezpieczeń można dodawać tylko do tabel użytkowników i widoków powiązanych schematem" Aby uzyskać więcej informacji, zobacz KB4552159. Zakres: globalne lub sesji. |
4136 | Wyłącza wąchanie parametrów, chyba że jest używana OPTION(RECOMPILE) , WITH RECOMPILE lub OPTIMIZE FOR <value> . Aby uzyskać więcej informacji, zobacz KB980653.Począwszy od programu SQL Server 2016 (13.x), aby to osiągnąć na poziomie bazy danych, zobacz opcję PARAMETER_SNIFFING w ALTER DATABASE SCOPED CONFIGURATION. Aby osiągnąć ten sam wynik na poziomie zapytania, dodaj wskazówkę optymalizowania pod kątem nieznanych zapytania. Optymalizowanie pod kątem nieznanych wskazówek nie wyłącza mechanizmu wąchania parametrów, ale skutecznie pomija go w celu osiągnięcia tego samego zamierzonego wyniku. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, drugą opcją do wykonania na poziomie zapytania jest dodanie wskazówki USE HINT 'DISABLE_PARAMETER_SNIFFING' zapytania zamiast używania tej flagi śledzenia.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji. |
4137 | Powoduje wygenerowanie planu przez program SQL Server przy użyciu minimalnej selektywności podczas szacowania predykatów AND dla filtrów w celu uwzględnienia częściowej korelacji zamiast niezależności w modelu szacowania kardynalności optymalizatora zapytań (CE) programu SQL Server 2012 (11.x) i starszych (70). Aby uzyskać więcej informacji, zobacz KB2658214. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' zapytania zamiast używać tej flagi śledzenia podczas korzystania z ce 70.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Uwaga: Ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 120 lub nowszej. Zamiast tego użyj flagi śledzenia 9471. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
4138 | Powoduje wygenerowanie planu programu SQL Server, który nie używa korekt celu wiersza z zapytaniami zawierającymi słowa kluczowe TOP, OPTION (FAST N), IN lub EXISTS. Aby uzyskać więcej informacji, zobacz KB2667211. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' zapytania zamiast używać tej flagi śledzenia.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
4139 | Włącz automatyczne generowanie szybkich statystyk (poprawka histogramu) niezależnie od stanu kolumny klucza. Jeśli ustawiono flagę śledzenia 4139, niezależnie od stanu kolumny wiodącej statystyki (rosnąco, malejąco lub nieruchomo), histogram używany do szacowania kardynalności jest dostosowywany w czasie kompilacji zapytania. Aby uzyskać więcej informacji, zobacz KB2952101. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' zapytania zamiast używać tej flagi śledzenia.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Uwaga: Ta flaga śledzenia nie ma zastosowania do wersji CE 70. Zamiast tego użyj flag śledzenia 2389 i 2390. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
4199 | Włącza poprawki optymalizatora zapytań wydane w aktualizacjach zbiorczych i dodatku Service Pack programu SQL Server. Zmiany QO wprowadzone w poprzednich wersjach programu SQL Server są domyślnie włączone w ramach najnowszej bazy danych poziomu zgodności w danej wersji produktu bez włączonej flagi śledzenia 4199. Aby uzyskać więcej informacji, zobacz KB974006. zmiany QO ze wszystkich poprzednich poziomów zgodności bazy danych: — Jeśli flaga śledzenia 4199 jest włączona, optymalizator zapytań zmienia się ze wszystkich poprzednich poziomów zgodności bazy danych są również włączone. — Jeśli flaga śledzenia 4199 jest wyłączona lub nie jest ustawiona, zmiany optymalizatora zapytań są włączone począwszy od poziomu zgodności 130. W przypadku poziomów zgodności poniżej 130 zmiany optymalizatora zapytań są wyłączone. zmiany QO dla wersji DE po RTM: — Jeśli flaga śledzenia 4199 jest włączona, zmiany optymalizatora zapytań są włączone dla aparatu bazy danych w wersji post-RTM. — Jeśli flaga śledzenia 4199 jest wyłączona lub nie jest ustawiona, zmiany optymalizatora zapytań są wyłączone dla wersji aparatu bazy danych po RTM. Począwszy od programu SQL Server 2016 (13.x), aby to osiągnąć na poziomie bazy danych, zobacz opcję QUERY_OPTIMIZER_HOTFIXES w ALTER DATABASE SCOPED CONFIGURATION. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' zapytania zamiast używać tej flagi śledzenia.ważne: Optymalizator zapytań poprawki, które dotyczą nieprawidłowych wyników lub błędów naruszenia dostępu, nie są włączone przez flagę śledzenia 4199. Te poprawki nie są uznawane za opcjonalne i stają się domyślnie włączone po zainstalowaniu pakietu aktualizacji. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
4610 | Zwiększa rozmiar tabeli skrótów, która przechowuje wpisy pamięci podręcznej o współczynnik 8. W przypadku użycia razem z flagą śledzenia 4618 zwiększa liczbę wpisów w magazynie pamięci podręcznej TokenAndPermUserStore do 8192. Aby uzyskać więcej informacji na temat rozwiązywania problemów z rozmiarem pamięci podręcznej TokenAndPermUserStore, zobacz Zapytania trwa dłużej, gdy rozmiar pamięci podręcznej TokenAndPermUserStore rośnie w programie SQL Server. Zakres: tylko globalny. |
4616 | Sprawia, że metadane na poziomie serwera są widoczne dla ról aplikacji. W programie SQL Server rola aplikacji nie może uzyskać dostępu do metadanych poza własną bazą danych, ponieważ role aplikacji nie są skojarzone z podmiotem zabezpieczeń na poziomie serwera. Jest to zmiana zachowania z wcześniejszych wersji programu SQL Server. Ustawienie tej flagi globalnej powoduje wyłączenie nowych ograniczeń i umożliwia ról aplikacji uzyskiwanie dostępu do metadanych na poziomie serwera. Zakres: tylko globalny. |
4618 | Ogranicza liczbę wpisów w magazynie pamięci podręcznej TokenAndPermUserStore do 1024. W przypadku użycia razem z flagą śledzenia 4610 zwiększa liczbę wpisów w magazynie pamięci podręcznej TokenAndPermUserStore do 8192. Aby uzyskać więcej informacji na temat rozwiązywania problemów z rozmiarem pamięci podręcznej TokenAndPermUserStore, zobacz Zapytania trwa dłużej, gdy rozmiar pamięci podręcznej TokenAndPermUserStore rośnie w programie SQL Server. Zakres: tylko globalny. |
4621 | Ogranicza liczbę wpisów w magazynie pamięci podręcznej TokenAndPermUserStore do liczby określonej przez użytkownika w kluczu rejestru. Aby uzyskać więcej informacji, zobacz access check cache Server Configuration Options. Zakres: tylko globalny. |
4631 | Wyłącza SHA2_256/AES256 na potrzeby tworzenia skrótów haseł generujących klucze szyfrowania. Począwszy od programu SQL Server 2017 (14.x), algorytm SHA2 jest używany zamiast SHA1. Oznacza to, że konieczne może być wykonanie dodatkowych kroków związanych z instalacją programu SQL Server 2017 (14.x) odszyfrowywania elementów zaszyfrowanych przez program SQL Server 2016 (13.x), zgodnie z opisem w Tworzenie identycznych kluczy symetrycznych na dwóch serwerach. Aby uzyskać więcej informacji, zobacz KB4053407. Dotyczy: SQL Server 2017 (14.x) i nowsze wersje. Zakres: tylko globalny. |
4675 | Włącz kontrole tworzenia poświadczeń dla tożsamości zarządzanej w programie SQL Server na maszynie wirtualnej platformy Azure, jeśli włączono uwierzytelnianie firmy Microsoft Entra. Włącza diagnostykę instrukcji CREATE CREDENTAIL WITH IDENTITY = 'Managed Identity' . Flaga śledzenia zawiera informacje o podstawowej tożsamości zarządzanej i jej ustawieniu dla programu SQL Server na maszynie wirtualnej platformy Azure. Uwaga: Jeśli instrukcja CREATE CREDENTIAL została wykonana bez włączonej flagi śledzenia 4675, nie jest wyświetlany komunikat o błędzie, jeśli podstawowa tożsamość zarządzana nie jest ustawiona dla serwera. Aby rozwiązać ten scenariusz, po włączeniu flagi śledzenia należy je usunąć i ponownie utworzyć ponownie. Ostrzeżenie: Flaga śledzenia 4675 nie jest przeznaczona do ciągłego włączania w środowisku produkcyjnym i tylko w przypadku sesji rozwiązywania problemów ograniczonych czasowo. Zakres: globalne lub sesji. |
5004 | Wstrzymuje skanowanie szyfrowania TDE i powoduje zakończenie procesu roboczego skanowania szyfrowania bez wykonywania żadnej pracy. Baza danych nadal jest w stanie szyfrowania (trwa szyfrowanie). Aby wznowić skanowanie ponownego szyfrowania, wyłącz flagę śledzenia 5004 i uruchom polecenie ALTER DATABASE <database_name> SET ENCRYPTION ON. Zakres: tylko globalny. |
6408 | Umożliwia widoczność szacowanego planu wykonywania w celu wyświetlenia zdalnego planu zapytania obliczeń wypychanych technologii PolyBase. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Aby uzyskać więcej informacji, zobacz How to tell if external pushdown occurred. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
6498 | Umożliwia więcej niż jedną dużą kompilację zapytań, aby uzyskać dostęp do dużej bramy, gdy jest wystarczająca ilość dostępnej pamięci. Ta flaga śledzenia może służyć do utrzymania użycia pamięci na potrzeby kompilacji przychodzących zapytań pod kontrolą, unikając oczekiwania kompilacji na współbieżne duże zapytania. Jest ona oparta na wartości 80% pamięci docelowej programu SQL Server i umożliwia jedną dużą kompilację zapytań na 25 GB pamięci. Aby uzyskać więcej informacji, zobacz KB3024815. Uwaga: Począwszy od programu SQL Server 2014 (12.x) z dodatkiem Service Pack 2 i programem SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez aparat bazy danych i flagę śledzenia 6498. Zakres: tylko globalny. |
6527 | Wyłącza generowanie zrzutu pamięci przy pierwszym wystąpieniu wyjątku braku pamięci w integracji środowiska CLR. Domyślnie program SQL Server generuje mały zrzut pamięci podczas pierwszego wystąpienia wyjątku poza pamięcią w środowisku CLR. Zachowanie flagi śledzenia jest następujące: — Jeśli jest on używany jako flaga śledzenia uruchamiania, zrzut pamięci nigdy nie jest generowany. Jednak zrzut pamięci może zostać wygenerowany, jeśli są używane inne flagi śledzenia. — Jeśli ta flaga śledzenia jest włączona na uruchomionym serwerze, zrzut pamięci nie jest generowany automatycznie od tego momentu. Jeśli jednak zrzut pamięci został już wygenerowany z powodu wyjątku braku pamięci w clR, ta flaga śledzenia nie ma wpływu. Zakres: tylko globalny. |
6531 | Wyłącza ochronę przed planowaniem dla operacji zapytań przy użyciu typów danych przestrzennych. Może to zmniejszyć użycie procesora CPU i zwiększyć ogólną wydajność niektórych działań przestrzennych. Aby uzyskać więcej informacji, zobacz KB3005300. Uwaga: używać tej flagi śledzenia tylko wtedy, gdy wywołania poszczególnych metod przestrzennych (na wiersz i kolumnę) zajmują mniej niż ~4 ms i powodują częste błędy harmonogramu, które nie dają. Dotyczy: SQL Server 2012 (11.x) z dodatkiem Service Pack 2 CU 4, SQL Server 2014 (12.x) CU 5 i nowszych wersjach. zakres : globalne i sesje. |
6532 | Umożliwia poprawę wydajności operacji zapytań przy użyciu typów danych przestrzennych w programie SQL Server 2012 (11.x) i programie SQL Server 2014 (12.x). Wzrost wydajności różni się w zależności od konfiguracji, typów zapytań i obiektów. Aby uzyskać więcej informacji, zobacz KB3107399. Uwaga: Począwszy od programu SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez aparat bazy danych i flaga śledzenia 6532 nie ma żadnego wpływu. zakres : globalne i sesje. |
6533 | Umożliwia poprawę wydajności operacji zapytań przy użyciu typów danych przestrzennych w programie SQL Server 2012 (11.x) i programie SQL Server 2014 (12.x). Wzrost wydajności różni się w zależności od konfiguracji, typów zapytań i obiektów. Aby uzyskać więcej informacji, zobacz KB3107399. Uwaga: Począwszy od programu SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez aparat bazy danych i flaga śledzenia 6533 nie ma żadnego wpływu. zakres : globalne i sesje. |
6534 | Umożliwia poprawę wydajności operacji zapytań przy użyciu typów danych przestrzennych, począwszy od programu SQL Server 2012 (11.x). Wzrost wydajności różni się w zależności od konfiguracji, typów zapytań i obiektów. Aby uzyskać więcej informacji, zobacz KB3107399. Zakres: tylko globalny. |
6545 | Umożliwia ścisłe zabezpieczenia środowiska CLR. Aby uzyskać więcej informacji, zobacz KB4018930. Dotyczy: SQL Server 2012 (11.x) Service Pack 3 CU 10, SQL Server 2014 (12.x) Service Pack 2 CU 6, SQL Server 2016 (13.x) RTM CU 7, SQL Server 2016 (13.x) Service Pack 1 CU 4 i nowsze wersje. Począwszy od programu SQL Server 2017 (14.x), ta funkcja jest domyślnie włączona, a flaga śledzenia 6545 nie działa. Zakres: tylko globalny. |
6559 | Włącza poprawkę, która zmienia domyślną logikę modelu wątków CLR. Aby uzyskać więcej informacji, zobacz KB4517771. Dotyczy: SQL Server 2016 (13.x) Service Pack 2 CU 10, SQL Server 2017 (14.x) CU 18, SQL Server 2019 (15.x) CU 1 i nowsze wersje. Zakres: tylko globalny. |
7117 | Ogranicza błąd asercji, który może wystąpić w przypadku wielu zagnieżdżonych wstawiania. Ta flaga śledzenia umożliwia kontynuowanie wątku czystszego magazynu wersji trwałej (PVS), jeśli bit PVS jest ustawiony dla wiersza, który mógł być częścią przerwanej transakcji. Ta flaga śledzenia umożliwia czystszczeniu PVS ignorowanie bitu i kontynuowanie operacji czyszczenia. Dotyczy: programu SQL Server 2022 (16.x) CU 9 i nowszych wersji. Zakres: tylko globalny. |
7314 | Wymusza, aby wartości NUMBER z nieznaną precyzją/skalą były traktowane jako podwójne wartości u dostawcy OLE DB. Aby uzyskać więcej informacji, zobacz KB3051993. zakres : globalne i sesje. |
7412 | Umożliwia uproszczoną infrastrukturę profilowania statystyk wykonywania zapytań. Aby uzyskać więcej informacji, zobacz KB3170113. Dotyczy: programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1 lub nowszym. Począwszy od programu SQL Server 2019 (15.x), ta flaga śledzenia nie ma wpływu, ponieważ uproszczone profilowanie jest domyślnie włączone. Zakres: tylko globalny. |
7470 | Umożliwia dodatkowe obliczenia dla przydziałów pamięci wymaganych do operacji sortowania. Aby uzyskać więcej informacji, zobacz KB3088480. Dotyczy: SQL Server 2012 (11.x) Service Pack 2 CU 8, SQL Server 2014 (12.x) RTM CU 10, SQL Server 2014 (12.x) Service Pack 1 CU 3 i nowsze wersje. Ostrzeżenie: flaga śledzenia 7470 zwiększa wymagania dotyczące pamięci zapytań przy użyciu operatorów sortowania i może mieć wpływ na dostępność pamięci dla innych współbieżnych zapytań. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
7471 | Umożliwia uruchamianie wielu UPDATE STATISTICS dla różnych statystyk w jednej tabeli współbieżnie. Aby uzyskać więcej informacji, zobacz KB3156157. Dotyczy: programu SQL Server 2014 (12.x) z dodatkiem Service Pack 1 lub nowszym. Zakres: tylko globalny. |
7745 | Wymusza, aby magazyn zapytań nie opróżnił danych na dysk przy zamykaniu bazy danych. Uwaga: Użycie tej flagi śledzenia może spowodować utratę danych magazynu zapytań, które nie zostały wcześniej opróżnione na dysk w przypadku zamknięcia. W przypadku zamknięcia programu SQL Server można użyć polecenia SHUTDOWN WITH NOWAIT zamiast tej flagi śledzenia, aby wymusić natychmiastowe zamknięcie. Zakres: tylko globalny. |
7752 | Włącza asynchroniczne ładowanie magazynu zapytań. Uwaga: Użyj tej flagi śledzenia, jeśli w programie SQL Server występuje duża liczba QDS_LOADDB oczekiwania związane z synchronicznym obciążeniem magazynu zapytań (zachowanie domyślne podczas odzyskiwania bazy danych). Uwaga: Począwszy od programu SQL Server 2019 (15.x), to zachowanie jest kontrolowane przez aparat bazy danych i flagę śledzenia 7752. Zakres: tylko globalny. |
7806 | Włącza dedykowane połączenie administratora (DAC) w programie SQL Server Express. Domyślnie żadne zasoby DAC nie są zarezerwowane w programie SQL Server Express. Aby uzyskać więcej informacji, zobacz Połączenie diagnostyczne dla administratorów bazy danych. Zakres: tylko globalny. |
8011 | Wyłącz bufor pierścieniowy dla monitora zasobów. Informacje diagnostyczne w tym buforze pierścienia umożliwiają diagnozowanie warunków braku pamięci. W związku z tym, jeśli używasz tej flagi śledzenia, informacje dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server są znacznie zmniejszone. Flaga śledzenia 8011 zawsze ma zastosowanie na serwerze i ma zakres globalny. Flaga śledzenia 8011 można włączyć podczas uruchamiania lub w sesji użytkownika. Zakres: tylko globalny. |
8012 | Wyłącz bufor pierścieniowy dla harmonogramów. Program SQL Server rejestruje zdarzenie w buforze pierścienia harmonogramu za każdym razem, gdy wystąpi jedno z następujących zdarzeń: — Harmonogram przełącza kontekst do innego procesu roboczego — Proces roboczy jest zawieszony — Proces roboczy jest wznawiany - Proces roboczy wchodzi w tryb preemptive lub tryb niewłaściwy. Informacje diagnostyczne w tym buforze pierścienia umożliwiają analizowanie problemów z planowaniem. Na przykład możesz użyć informacji w tym buforze pierścieniowym, aby rozwiązać problemy, gdy program SQL Server przestanie odpowiadać. Flaga śledzenia 8012 wyłącza rejestrowanie zdarzeń dla harmonogramów. Flaga śledzenia 8012 można włączyć tylko podczas uruchamiania. Ostrzeżenie: Jeśli używasz tej flagi śledzenia, informacje dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server są znacznie ograniczone. Zakres: tylko globalny. |
8015 | Wyłącz autodetection i instalatora NUMA. Aby uzyskać więcej informacji, zobacz KB2813214. Zakres: tylko globalny. |
8018 | Wyłącz bufor pierścienia wyjątków. Bufor pierścienia wyjątków rejestruje ostatnie 256 wyjątków zgłaszanych w węźle. Każdy rekord zawiera pewne informacje o błędzie i zawiera ślad stosu. Rekord jest dodawany do buforu pierścieniowego po wystąpieniu wyjątku. Flaga śledzenia 8018 wyłącza tworzenie buforu pierścienia i nie są rejestrowane żadne informacje o wyjątku. Podczas tworzenia rekordu flaga śledzenia 8019 wyłącza zbieranie stosów. Ostrzeżenie: Jeśli używasz tej flagi śledzenia, informacje dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server są znacznie ograniczone. Zakres: tylko globalny. |
8019 | Wyłącz zbieranie stosów dla buforu pierścienia wyjątków. Flaga śledzenia 8019 nie ma wpływu, jeśli flaga śledzenia 8018 jest włączona. Ostrzeżenie: Jeśli używasz tej flagi śledzenia, informacje dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server są znacznie ograniczone. Zakres: tylko globalny. |
8020 | Wyłącz monitorowanie zestawu roboczego. Program SQL Server używa rozmiaru zestawu roboczego, gdy odbiera sygnały o stanie pamięci globalnej z systemu operacyjnego. Flaga śledzenia 8020 usuwa rozmiar pamięci zestawu roboczego z uwagi, gdy program SQL Server interpretuje sygnały stanu pamięci globalnej. Jeśli używasz tej flagi śledzenia niepoprawnie, może wystąpić duże stronicowanie, a wydajność może być niska. W związku z tym skontaktuj się z pomocą techniczną firmy Microsoft przed włączeniem flagi śledzenia 8020. Flaga śledzenia 8020 można włączyć tylko podczas uruchamiania. Zakres: tylko globalny. |
8026 | Program SQL Server czyści wyzwalacz zrzutu po wygenerowaniu zrzutu raz. W przypadku użycia z flagą śledzenia 2551 lub flagą śledzenia 2544 opcja wskazująca największy zrzut pamięci jest honorowany. Aby uzyskać więcej informacji, zobacz Filtrowane zrzuty. Zakres: tylko globalny. |
8032 | Przywraca parametry limitu pamięci podręcznej do ustawienia programu SQL Server 2005 (9.x), co ogólnie umożliwia większe buforowanie. Użyj tego ustawienia, gdy często używane wpisy pamięci podręcznej nie mieszczą się w pamięci podręcznej, a gdy zoptymalizować pod kątem obciążeń ad hoc opcja konfiguracji serwera nie udało się rozwiązać problemu z pamięcią podręczną planu. Ostrzeżenie: flaga śledzenia 8032 może spowodować niską wydajność, jeśli duże pamięci podręczne udostępniają mniej pamięci innym użytkownikom pamięci, takim jak pula. Zakres: tylko globalny. |
8048 | Konwertuje partycjonowane obiekty pamięci NUMA na partycje procesora CPU. Aby uzyskać więcej informacji, zobacz KB2809338. Uwaga: Począwszy od programu SQL Server 2014 (12.x) z dodatkiem Service Pack 2 i programem SQL Server 2016 (13.x), to zachowanie jest dynamiczne i kontrolowane przez aparat bazy danych. Zakres: tylko globalny. |
8075 | Zmniejsza fragmentację VAS w przypadku wystąpienia błędów alokacji strony pamięci w 64-bitowym programie SQL Server 2012 (11.x) lub PROGRAMIE SQL Server 2014 (12.x). Aby uzyskać więcej informacji, zobacz KB3074434. Dotyczy: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU 10 i SQL Server 2014 (12.x) z dodatkiem Service Pack 1 CU 3. Począwszy od programu SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez aparat bazy danych i flaga śledzenia 8075 nie ma żadnego wpływu. Zakres: tylko globalny. |
8079 | Umożliwia programowi SQL Server 2014 (12.x) Service Pack 2 przesłuchanie układu sprzętowego i automatyczne skonfigurowanie Soft-NUMA w systemach raportowania co najmniej 8 procesorów CPU na węzeł NUMA. Automatyczne zachowanie Soft-NUMA jest jednoczesne rozpoznawanie wielowątków (SMT/procesor logiczny). Partycjonowanie i tworzenie dodatkowych węzłów skaluje przetwarzanie w tle przez zwiększenie liczby odbiorników, skalowania oraz możliwości sieci i szyfrowania. Dotyczy: dodatek Service Pack 2 SQL Server 2014 (12.x). Począwszy od programu SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez aparat bazy danych i flaga śledzenia 8079 nie ma żadnego wpływu. Zakres: tylko globalny. |
8086 | Wyłącz sprawdzanie lokalności NUMA pod kątem zatwierdzeń pamięci. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Zakres: Globalny. |
8089 | W programie SQL Server 2017 (14.x) CU 16 można włączyć filtrowanie map bitowych w celu zmniejszenia rozmiaru przefiltrowanych zrzutów pamięci. Program SQL Server przydziela mapę bitową, która śledzi strony pamięci, które mają zostać wykluczone z filtrowanego zrzutu. Sqldumper.exe odczytuje mapę bitową i filtruje strony bez konieczności odczytywania innych metadanych menedżera pamięci. Dotyczy: PROGRAMU SQL Server 2017 (14.x) CU 16 do CU 19 tylko. Począwszy od programu SQL Server 2017 (14.x) CU 20, filtrowanie map bitowych jest domyślnie włączone. Flaga śledzenia 8089 nie jest już stosowana i jest ignorowana, jeśli jest włączona. Filtrowanie map bitowych można wyłączyć za pomocą flagi śledzenia 8095. Aby uzyskać więcej informacji, zobacz KB4488943. Zakres: tylko globalny. |
8095 | Wyłącza filtrowanie map bitowych dla filtrowanych zrzutów pamięci. Program SQL Server przydziela mapę bitową, która śledzi strony pamięci, które mają zostać wykluczone z filtrowanego zrzutu. Sqldumper.exe odczytuje mapę bitową i filtruje strony bez konieczności odczytywania innych metadanych menedżera pamięci. Dotyczy: kompilacji, w których filtrowanie map bitowych jest domyślnie włączone: SQL Server 2016 (13.x) CU 13 i nowsze wersje, SQL Server 2017 (14.x) CU 20 i nowsze wersje oraz SQL Server 2019 (15.x). Zakres: tylko globalny. |
8099 | Umożliwia poprawkę rywalizacji spinlock dla systemów wysokiej klasy z uruchomionym programem SQL Server 2019 (15.x) obsługującym wielu równoczesnych użytkowników. Dotyczy tylko: PROGRAMU SQL Server 2019 (15.x) CU 2 i CU 3. Począwszy od programu SQL Server 2019 (15.x) CU 4, to zachowanie jest domyślnie włączone. Aby uzyskać więcej informacji na temat rywalizacji spinlock, zobacz Trace Flag 8101i KB4538688. Dotyczy: SQL Server 2019 (15.x) Zakres: tylko globalny. |
8101 | Zajmuje się wysokim użyciem procesora CPU na nowoczesnym sprzęcie, takim jak procesory Intel Skylake, z dużą liczbą procesorów CPU i dużą liczbą współbieżnych użytkowników. Aby zdiagnozować rywalizację spinlock, zobacz Diagnozowanie i rozwiązywanie rywalizacji spinlock w programie SQL Server oficjalny dokument. Dotyczy: programu SQL Server 2019 (tylko 15.x), począwszy od aktualizacji CU 8, z dalszymi ulepszeniami wprowadzonymi w aktualizacji CU 14 i CU 16. Aby uzyskać więcej informacji, zobacz KB4538688. Dotyczy: SQL Server 2019 (15.x) Zakres: tylko globalny. |
8102 | Dotyczy scenariusza wysokiego użycia procesora CPU spowodowanego rywalizacją spinlock na XVB_LIST spinlock. Można to zaobserwować najczęściej w systemach wysokiej klasy z dużą liczbą procesorów nowej generacji (PROCESORY). Tę flagę śledzenia można włączyć razem z flagą śledzenia 8101. Podczas gdy flaga Trace Flaga 8101 zmienia przyrost spin, flaga Trace 8102 zmienia backoffs spinlock. Aby uzyskać więcej informacji na temat wycofywania, zobacz Diagnozowanie i rozwiązywanie rywalizacji spinlock w programie SQL Server. Dotyczy: SQL Server 2019 (15.x). Zakres: tylko globalny. |
8121 | Rozwiązano problem z małą ilością pamięci dla całego systemu, który występuje, gdy program SQL Server zatwierdza pamięć powyżej maksymalnej pamięci serwera w modelu pamięci z ustawieniem zasad zabezpieczeń Blokuj strony w pamięci. Ta flaga śledzenia zapewnia pamięć, która wymaga wątku systemowego monitorowania zasobów w celu zmniejszenia zużycia pamięci programu SQL Server. Aby uzyskać więcej informacji, zobacz KB5008996. Dotyczy: SQL Server 2019 (15.x). W przypadku programu SQL Server 2022 (16.x) i nowszych wersji ta funkcja jest domyślnie włączona, a ta flaga śledzenia nie ma żadnego wpływu. Jeśli chcesz wyłączyć to zachowanie domyślne i przywrócić starsze zachowanie, możesz użyć flagi śledzenia 8125. Jednak w większości przypadków ten wybór nie jest zalecany. Zakres: tylko globalny. |
8142 | Ta flaga śledzenia partycjonuje konkretną listę chronioną za pomocą spinlocka według procesora CPU, maksymalnie 64 partycje. Powinno to być używane tylko na maszynach z dużą ilością pamięci, na których występuje rywalizacja SOS_BLOCKALLOCPARTIALLIST spinlock z podwyższonym użyciem procesora CPU. Zobacz również Trace Flag 8145. Aby uzyskać więcej informacji, zobacz KB5025808.Dotyczy: PROGRAMU SQL Server 2019 (15.x) CU 21 i nowszych wersji. Zakres: tylko globalny. |
8145 | Modyfikuje partycjonowanie włączone przez Trace Flag 8142 na węzeł soft-NUMA, a nie na procesor.
flaga śledzenia 8142 musi być również włączona, aby ta flaga została włączona. Aby uzyskać więcej informacji, zobacz KB5025808. Dotyczy: PROGRAMU SQL Server 2019 (15.x) CU 21 i nowszych wersji. Zakres: tylko globalny. |
8207 | Włącza aktualizacje pojedynczego typu dla replikacji transakcyjnej i cdC. Aktualizacje subskrybentów można replikować jako parę DELETE i INSERT. Może to nie spełniać reguł biznesowych, takich jak wyzwalacz UPDATE. W przypadku flagi śledzenia 8207 aktualizacja unikatowej kolumny, która ma wpływ tylko na jeden wiersz (aktualizacja pojedyncza) jest replikowana jako AKTUALIZACJA, a nie jako para DELETE lub INSERT. Jeśli aktualizacja ma wpływ na kolumnę, na której istnieje unikatowe ograniczenie, lub jeśli aktualizacja ma wpływ na wiele wierszy, aktualizacja jest nadal replikowana jako para DELETE lub INSERT. Aby uzyskać więcej informacji, zobacz zarchiwizowana wersja KB302341. Zakres: tylko globalny. |
8239 | Domyślnie sys.sp_flush_commit_table_on_demand oblicza minimalną wersję oczyszczania ze wzmocnionymi zabezpieczeniami i bezpieczną wersję oczyszczania oraz kontynuuje usuwanie danych z tabeli zatwierdzeń. Po ustawieniu flagi śledzenia 8239 wartość safe_cleanup_version() mniejsza niż punkt oczyszczania, a czyszczenie jest uruchamiane po ponownym uruchomieniu sys.sp_flush_commit_table_on_demand . Nieprawidłowe użycie tej flagi śledzenia może prowadzić do uszkodzenia danych. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z automatycznym czyszczeniem zmian.Dotyczy: SQL Server 2022 (16.x) CU 3 i nowsze wersje. Zakres: tylko globalny. |
8284 | Rozwiązano problem z ręcznym czyszczeniem polegający na tym, że powtarzające się eskalacje blokady tabel powodują rywalizację i spowolnienie czyszczenia wygasłych metadanych śledzenia zmian. Uwaga: Ta flaga śledzenia dotyczy programu SQL Server 2019 (15.x) CU 21 i nowszych wersji. Zakres: tylko globalny. |
8285 | Konwertuje błąd asercji (Wyrażenie: m_versionStatus.IsVisible () ) na wyjątek, aby zapobiec problemowi zrzutu w pewnych okolicznościach, po włączeniu śledzenia zmian w bazie danych z włączoną izolacją migawki.Dotyczy: AKTUALIZACJI CU 2022 (16.x), SQL Server 2019 (15.x) CU 21 i nowszych wersjach. Zakres: tylko globalny. |
8286 | Wymusza wykonanie zapytania oczyszczania, aby użyć wskazówki FORCE ORDER w celu zwiększenia wydajności. Można użyć z TF 8287 do użycia wskazówki FORCESEEK . Aby uzyskać więcej informacji, zobacz KB5022375.Dotyczy: aktualizacji CU 19 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 i nowszych wersji. Zakres: tylko globalny. |
8287 | Wymusza wykonanie zapytania oczyszczania, aby użyć wskazówki FORCESEEK w celu zwiększenia wydajności. Można użyć z TF 8286 do użycia wskazówki FORCE ORDER . Aby uzyskać więcej informacji, zobacz KB5022375.Dotyczy: aktualizacji CU 19 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 i nowszych wersji. Zakres: tylko globalny. |
8290 | Po włączeniu tej flagi śledzenia zmiany (CT) proces automatycznego oczyszczania zresetuje dowolną nieprawidłową wersję oczyszczania do wersji oczyszczania na podstawie okresu przechowywania. Po włączeniu tej flagi śledzenia należy zezwolić na uruchomienie procesu automatycznego oczyszczania. Aby uzyskać więcej informacji, zobacz KB4538365. Dotyczy: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x) i nowsze wersje. Zakres: globalne lub sesji. |
8531 | Włącza poprawkę problemu z rywalizacją o wysokie KTM_RECOVERY_MANAGER czasy oczekiwania, które mogą wystąpić podczas uruchamiania transakcji rozproszonych XA.Dotyczy: aktualizacji CU 2019 (15.x) CU 29, SQL Server 2022 (16.x) CU 16 i nowszych wersji. zakres : tylko globalny i startowy. |
8558 | Umożliwia poprawkę, aby upewnić się, że nie obserwujesz przypadków brzegowych, w których po włączeniu poziomu izolacji RCSI transakcja czasami nie może zobaczyć najnowszych danych z tabel, które zostały zmodyfikowane przy użyciu transakcji DTC nawet po xa_commit zwrócił powodzenie przez krótki czas. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Dotyczy: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x) i nowsze wersje. Zakres: tylko globalny. |
8721 | Raportuje dziennik błędów podczas wykonywania statystyk autoaktualizacji. Aby uzyskać więcej informacji, zobacz zarchiwizowana wersja KB195565. Uwaga: Ta flaga śledzenia wymaga włączenia 3605 śledzenia. Zakres: tylko globalny. |
8744 | Wyłącz wstępne pobieranie dla operatora zagnieżdżonych pętli. Ostrzeżenie: Nieprawidłowe użycie tej flagi śledzenia może spowodować dodatkowe operacje odczytu fizycznego, gdy program SQL Server wykonuje plany zawierające operator zagnieżdżonych pętli. zakres : globalne i sesje. |
8790 | Powoduje, że program SQL Server używa szerokiego planu zapytania podczas wykonywania instrukcji UPDATE w celu zaktualizowania indeksów w tabeli. W przypadku aktualizacji względem kolumny indeksu klastrowanego program SQL Server aktualizuje nie tylko indeks klastrowany, ale także wszystkie indeksy nieklastrowane, ponieważ indeksy nieklastrowane zawierają klucz indeksu klastra. Aby zoptymalizować wydajność i zmniejszyć losowe operacje we/wy, program SQL Server może wybrać sortowanie wszystkich nieklastrowanych danych indeksu w pamięci, a następnie zaktualizować wszystkie indeksy według kolejności. Jest to nazywane szerokim planem (nazywanym również aktualizacją Per-Index) i można wymusić użycie tej flagi śledzenia Zakres: globalne, sesji lub zapytania (QUERYTRACEON). |
8902 | Wyłącz zablokowane strony dla operacji we/wy dla systemów wysokiej klasy z obciążeniami o wysokiej wydajności. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Zakres: Globalny. |
8904 | Umożliwia naprawienie błędu ponownego ponownego wdrożenia równoległego w repliki pomocniczej przez wyłączenie wbudowanego we/wy dziennika, co ogranicza możliwość rywalizacji wielu procesów roboczych do podzbioru procesów roboczych logwritera w tle. Aby uzyskać więcej informacji, zobacz KB5004649 i Trace Flag 8904 — Disable Inline Database Log Flushes. Dotyczy tylko: PROGRAMU SQL Server 2019 (tylko 15.x), począwszy od aktualizacji CU 12. Dotyczy: SQL Server 2019 (15.x) Zakres: tylko globalny. |
9024 | Konwertuje obiekt pamięci globalnej puli dzienników na obiekt pamięci partycjonowanej NUMA. Aby uzyskać więcej informacji, zobacz KB2809338. Uwaga: Począwszy od programu SQL Server 2012 (11.x) z dodatkiem Service Pack 3 i programem SQL Server 2014 (12.x) z dodatkiem Service Pack 1, to zachowanie jest kontrolowane przez aparat bazy danych i flagę śledzenia 9024. Zakres: tylko globalny. |
9109 | Wyłącza uruchamianie funkcji powiadamiania o zapytaniach. Aby uzyskać więcej informacji, zobacz Restore or recovery may fail or recovery may fail or take a long time if query notification is used in a database. Ostrzeżenie: Użyj ostrożności z tą flagą śledzenia. Ta flaga śledzenia może być przydatna w ograniczonym zestawie scenariuszy głównie na potrzeby rozwiązywania problemów lub izolowania problemu. zakres : globalne i sesje. |
9135 | Zapobiega użyciu indeksowanych widoków. Aby to osiągnąć na poziomie zapytania, dodaj wskazówkę zapytania USE HINT 'EXPAND VIEWS' zamiast używać tej flagi śledzenia. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące tabel (Transact-SQL).Dotyczy: SQL Server 2019 (15.x) CU 23 i nowsze wersje. Zakres: tylko globalny. |
9347 | Wyłącza tryb wsadowy dla operatora sortowania. Program SQL Server 2016 (13.x) wprowadził nowy operator sortowania trybu wsadowego, który zwiększa wydajność wielu zapytań analitycznych. Aby uzyskać więcej informacji, zobacz KB3172787. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9348 | Umożliwia korzystanie z oszacowań kardynalności optymalizatora zapytań w celu określenia, czy należy zainicjować funkcję BULK INSERT dla klastrowanego indeksu magazynu kolumn. Jeśli szacowana liczba wierszy do wstawienia jest mniejsza niż 102 400, aparat bazy danych nie używa operacji BULK INSERT. Jeśli szacowanych jest więcej niż 102 400 wierszy, zainicjowano operację BULK INSERT. Aby uzyskać więcej informacji, zobacz KB2998301. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9349 | Wyłącza tryb wsadowy dla operatora sortowania top N. Program SQL Server 2016 (13.x) wprowadził nowy operator sortowania w trybie wsadowym, który zwiększa wydajność wielu zapytań analitycznych. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9358 | Wyłącza tryb wsadowy dla operatora sortowania. Aby uzyskać więcej informacji, zobacz KB3171555. Uwaga: Począwszy od programu SQL Server 2017 (14.x), to zachowanie jest domyślnie włączone i ta flaga śledzenia nie ma żadnego wpływu. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9389 | Włącza dodatkowe przydziały pamięci dynamicznej dla operatorów trybu wsadowego. Jeśli zapytanie nie pobierze całej wymaganej pamięci, rozla dane do tempdb , co powoduje naliczenie dodatkowych operacji we/wy i potencjalnie wpływa na wydajność zapytań. Jeśli flaga śledzenia przydziału pamięci dynamicznej jest włączona, operator trybu wsadowego może poprosić o dodatkową pamięć i uniknąć rozlania w celu tempdb , jeśli jest dostępna dodatkowa pamięć. Aby uzyskać więcej informacji, zobacz sekcję Efekty minimalnej ilości pamięci na zapytanie w przewodniku po architekturze zarządzania pamięcią .Zakres: globalne lub sesji. |
9398 | Wyłącza operator adaptacyjnego sprzężenia, który umożliwia wybór sprzężenia skrótu lub sprzężenia zagnieżdżonego metody do czasu skanowania pierwszego wejścia, zgodnie z wprowadzeniem w programie SQL Server 2017 (14.x). Aby uzyskać więcej informacji, zobacz KB4099126. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9410 | Włącza poprawkę inną niż domyślna dla zapytania, które używa operatora agregacji skrótu i rozlania. Włączenie tej flagi śledzenia zwiększa ilość dostępnej pamięci dla odrębnych operacji skrótu. Aby uzyskać więcej informacji, zobacz KB3167159. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9440 | Wyłącza poprawkę dotyczącą 2112485 usterek i 2636294usterek. Poprawka usterek nie ma zastosowania w przypadku korzystania ze starszego modelu szacowania kardynalności (CE). Gdy baza danych używa domyślnego modelu CE, zewnętrzne szacunki kardynalności sprzężenia mogą wzrosnąć wyżej niż kardynalność tabel zaangażowanych w sprzężenie, gdy predykaty sprzężenia składają się z kluczy podstawowych z tabel (na przykład klucza podstawowego do sprzężeń kluczy obcych). Zastosowano limit, który ograniczy ilość przeszacowania kardynalności, podobnie jak limit nadmiernej wartości, który istnieje w starszej wersji CE w tym scenariuszu. Uwaga: Ta flaga śledzenia dotyczy tylko baz danych o poziomie zgodności 160 i niższym. Dotyczy: aktualizacji CU 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9 i nowszych wersji. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9453 | Wyłącza wykonywanie trybu wsadowego. Aby uzyskać więcej informacji, zobacz KB4016902. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9471 | Powoduje wygenerowanie planu przy użyciu minimalnej selektywności filtrów z jedną tabelą w modelu szacowania kardynalności optymalizatora zapytań programu SQL Server 2014 (12.x) i nowszych wersji. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' zapytania zamiast używać tej flagi śledzenia.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Uwaga: Ta flaga śledzenia nie ma zastosowania do wersji CE 70. Zamiast tego użyj flagi śledzenia 4137. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9476 | Powoduje wygenerowanie planu przez program SQL Server przy użyciu założenia Proste zawieranie zamiast domyślnego założenia podstawowego zawierania w modelu szacowania kardynalności optymalizatora zapytań programu SQL Server 2014 (12.x) i nowszych wersji. Aby uzyskać więcej informacji, zobacz Join containment assumption in the New Cardinality Estimator (Nowy narzędzie do szacowania kardynalności) obniża wydajność zapytań. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' zapytania zamiast używać tej flagi śledzenia.Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9481 | Ustawia model szacowania kardynalności optymalizatora zapytań (CE) na sql Server 2012 (11.x) i starsze (wersja 70), niezależnie od poziomu zgodności bazy danych. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące zapytań. Począwszy od programu SQL Server 2016 (13.x), aby to osiągnąć na poziomie bazy danych, zobacz opcję LEGACY_CARDINALITY_ESTIMATION w ALTER DATABASE SCOPED CONFIGURATION. Począwszy od programu SQL Server 2016 (13.x) z dodatkiem Service Pack 1, aby to osiągnąć na poziomie zapytania, dodaj wskazówkę USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' zapytania zamiast używać tej flagi śledzenia.Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9485 | Wyłącza uprawnienie SELECT dla DBCC SHOW_STATISTICS . Aby uzyskać więcej informacji, zobacz KB2683304.Zakres: tylko globalny. |
9488 | Ustawia stałe szacowanie funkcji wartości tabeli na wartość domyślną 1 (odpowiadającą wartości domyślnej w modelu szacowania kardynalności optymalizatora zapytań programu SQL Server 2008 R2 (10.50.x) i starszych), w przypadku korzystania z modelu szacowania kardynalności optymalizatora zapytań programu SQL Server 2012 (11.x) i nowszych wersji. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9495 | Wyłącza równoległość podczas wstawiania dla operacji INSERT... Operacje SELECT i mają zastosowanie zarówno do tabel użytkowników, jak i tabel tymczasowych. Aby uzyskać więcej informacji, zobacz KB3180087. Zakres: globalne lub sesji. |
9567 | Umożliwia kompresję strumienia danych dla zawsze włączonych grup dostępności podczas automatycznego rozmieszczania. Kompresja może znacznie skrócić czas transferu podczas automatycznego rozmieszczania i zwiększa obciążenie procesora. Aby uzyskać więcej informacji, zobacz Use automatic seeding to initialize an Always On availability group and Tune compression for availability group. Zakres: globalne lub sesji. |
9571 | Wyłącza automatyczne rozmieszczanie grup dostępności do domyślnej ścieżki bazy danych. Aby uzyskać więcej informacji, zobacz Układ dysku. Zakres: globalne lub sesji. |
9576 | Wyłącza rozszerzoną kolekcję błędów dla trybu failover grup dostępności wprowadzonych w programie SQL Server 2016 (13.x) z dodatkiem Service Pack 1 CU 10, SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 2 i programem SQL Server 2017 (14.x) CU 9. Aby uzyskać więcej informacji, zobacz grupy dostępności programu SQL Server — rozszerzony tryb failover na poziomie bazy danych. Zakres: tylko globalny. |
9591 | Wyłącza kompresję bloku dziennika w zawsze włączonych grupach dostępności. Kompresja bloku dzienników jest zachowaniem domyślnym używanym zarówno w przypadku replik synchronicznych, jak i asynchronicznych w programie SQL Server 2012 (11.x) i programie SQL Server 2014 (12.x). W programie SQL Server 2016 (13.x) kompresja jest używana tylko z repliką asynchroniczną. Zakres: globalne lub sesji. |
9592 | Włącza kompresję strumienia dziennika dla synchronicznych grup dostępności. Ta funkcja jest domyślnie wyłączona w grupach dostępności synchronicznych, ponieważ kompresja dodaje opóźnienie. Aby uzyskać więcej informacji, zobacz Dostrajanie kompresji dla grupy dostępności. Zakres: globalne lub sesji. |
9708 | Umożliwia zbieranie metryk publikowania zdarzeń dla rozszerzonych sesji zdarzeń. Aby uzyskać więcej informacji, zobacz sys.dm_xe_session_events. Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach. Zakres: tylko globalny. |
9714 | Umożliwia dziennikowi błędów programu SQL Server rejestrowanie sesji uruchamiania lub zatrzymywania sesji zdarzeń rozszerzonych (XEvents). Dotyczy: SQL Server 2022 (16.x) CU15 i nowsze wersje. Zakres: tylko globalny. |
9810 | Wyłącza aparat OLTP In-Memory z odzyskania pamięci magazynu lokalnego wątku (TLS). W programie SQL Server 2019 (15.x) i starszych wersjach nie odzyskiwać pamięci TLS jest zachowaniem domyślnym. W programie SQL Server 2022 (16.x) wprowadzono nową optymalizację pamięci, która powoduje, że aparat OLTP In-Memory odzyskać pamięć TLS i zmniejszyć możliwość problemów z brakiem pamięci. Ta flaga śledzenia przywraca zachowanie przed programem SQL Server 2022 (16.x). Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach. Zakres: tylko globalny. |
9929 | Zmniejsza In-Memory plików punktów kontrolnych do 1 MB każdy. Aby uzyskać więcej informacji, zobacz KB3147012. Zakres: tylko globalny. |
9939 | Umożliwia równoległe planowanie i równoległe skanowanie tabel zoptymalizowanych pod kątem pamięci i zmiennych tabeli w operacjach DML odwołujących się do tabel lub zmiennych tabeli zoptymalizowanych pod kątem pamięci, o ile nie są one celem operacji DML w programie SQL Server 2016 (13.x). Aby uzyskać więcej informacji, zobacz KB4013877. Uwaga: flaga śledzenia 9939 nie jest wymagana, jeśli flaga śledzenia 4199 jest również jawnie włączona. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
9944 | Włącza poprawkę inną niż domyślna dla powolnego czasu odzyskiwania bazy danych, gdy baza danych ma dużą liczbę tabel zoptymalizowanych pod kątem pamięci lub zoptymalizowanych pod kątem pamięci typów tabel, a blokowanie przy użyciu PREMPTIVE_OS_FINDFILE lub PREEMPTIVE_OS_CREATEDIRECTORY typów oczekiwania może być obserwowanych. Aby uzyskać więcej informacji, zobacz KB4090789 i KB4052338. W przypadku programu SQL Server w systemie Linux ta flaga śledzenia dotyczy tylko programu SQL Server 2022 (16.x) CU 13 i nowszych wersji. Zakres: tylko globalny. |
9953 | Ponownie używa ukrytych harmonogramów używanych przez tabele Zoptymalizowane pod kątem pamięci. Dotyczy:: SQL Server 2019 (15.x) CU 20 i nowsze wersje oraz SQL Server 2022 (16.x) CU 3 i nowsze wersje. Zakres: tylko globalny. |
10054 | Wyłącza regułę optymalizatora zapytań programu SQL Server, która dekoruje podzapytania w predykatach OR do sprzężeń zewnętrznych. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Uwaga: Upewnij się, że dokładnie przetestujesz tę opcję, zanim przejdziesz do środowiska produkcyjnego. Zakres: globalne lub sesji lub zapytania (QUERYTRACEON). |
10204 | Wyłącza scalanie/ponowne komkompresowanie podczas reorganizacji indeksu magazynu kolumn. W programie SQL Server 2016 (13.x) po reorganizacji indeksu magazynu kolumn nowe funkcje umożliwiają automatyczne scalanie wszystkich małych skompresowanych grup wierszy w większe skompresowane grupy wierszy i ponowne komkompresowanie wszystkich grup wierszy, które mają dużą liczbę usuniętych wierszy. Uwaga: Flaga śledzenia 10204 nie ma zastosowania do indeksów magazynu kolumn utworzonych w tabelach zoptymalizowanych pod kątem pamięci. Zakres: globalne lub sesji. |
10207 | Umożliwia skanowanie klastrowanego indeksu magazynu kolumn (CCI) w celu pomijania uszkodzonych segmentów lub metadanych, co umożliwia pobieranie danych z uszkodzonego CCI. Aby uzyskać więcej informacji, zobacz KB3067257. Zakres: globalne lub sesji. |
10316 | Umożliwia tworzenie dodatkowych indeksów w wewnętrznej tabeli tymczasowej zoptymalizowanej pod kątem pamięci tymczasowej, obok domyślnej. Jeśli masz określony wzorzec zapytania zawierający kolumny, które nie są objęte indeksem domyślnym, możesz rozważyć dodanie dodatkowych indeksów. Uwaga: tabel czasowych w wersji systemowej dla tabel Memory-Optimized zaprojektowano w celu zapewnienia wysokiej przepływności transakcyjnej. Tworzenie dodatkowych indeksów może powodować narzut dla operacji DML, które aktualizują lub usuwają wiersze w bieżącej tabeli. Dzięki dodatkowym indeksom należy znaleźć właściwą równowagę między wydajnością zapytań czasowych a dodatkowym obciążeniem DML. Zakres: globalne lub sesji. |
10460 | Powoduje, że funkcja bazy danych Stretch programu SQL Server aprowizacja rozproszonej tabeli w warstwie usługi Azure SQL Database w warstwie Hiperskala. Dotyczy: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 i SQL Server 2022 (16.x) i nowsze wersje. Począwszy od programu SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 i SQL Server 2022 (16.x), domyślne zachowanie funkcji bazy danych Stretch aprowizuje rozproszony tabelę w warstwie usługi Azure SQL Database Standard (S3). Zakres: tylko globalny. |
11023 | Wyłącza użycie ostatniego utrwalonego współczynnika próbkowania dla wszystkich kolejnych aktualizacji statystyk, gdzie częstotliwość próbkowania nie jest określona jawnie w ramach instrukcji UPDATE STATISTICS. Aby uzyskać więcej informacji, zobacz KB4039284. Zakres: tylko globalny. |
11024 | Włącza wyzwalanie automatycznej aktualizacji statystyk, gdy liczba modyfikacji dowolnej partycji przekracza próg lokalnego. Aby uzyskać więcej informacji, zobacz KB4041811. Dotyczy: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 i nowsze wersje. Zakres: tylko globalny. |
11047 | Stosuje domyślny limit czasu ustawiony przez query wait (s) lub zarządcę zasobów REQUEST_MEMORY_GRANT_TIMEOUT_SEC konfigurację do operacji kompilacji indeksu magazynu kolumn. Aby uzyskać więcej informacji, zobacz KB4480641.Dotyczy: PROGRAMU SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 5, SQL Server 2017 (14.x) CU 14 i nowszych wersjach. Zakres: tylko globalny. |
11064 | Zwiększa skalowalność operacji ładowania danych do indeksów magazynu kolumn, optymalizując rozkład pamięci między instrukcjami SELECT i INSERT . Aby uzyskać więcej informacji na temat ładowania danych do indeksu magazynu kolumn, zobacz Indeksy magazynu kolumn — wskazówki dotyczące ładowania danych.Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Zakres: tylko globalny. |
11068 | Używa wartości maksymalnego stopnia równoległości (MAXDOP) serwera, bazy danych lub puli zasobów dla operacji wstawiania indeksu magazynu kolumn. Aby uzyskać więcej informacji na temat zastępowania stopni równoległości, zobacz przewodnik po architekturze przetwarzania zapytań . Ważne: Ta flaga śledzenia jest skuteczna tylko wtedy, gdy flaga śledzenia 11064 jest również włączona. Ważne: Użyj tej flagi śledzenia, gdy szybsze ładowanie danych jest preferowane w przypadku utrzymania segmentu magazynu kolumn jakości. Na przykład użycie tej flagi śledzenia podczas ładowania 1048 577 wierszy do magazynu kolumn może spowodować wykonanie więcej niż jednej skompresowanej grupy wierszy, jeśli operacja wstawiania jest wykonywana w trybie równoległym. Bez tej flagi śledzenia operacja wstawiania spowoduje jedną skompresowaną grupę wierszy. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Zakres: tylko globalny. |
11561 | Wyłącza uwierzytelnianie entra firmy Microsoft na potrzeby replikacji. Uwaga: Ta flaga śledzenia ma zastosowanie do wersji 6 lub nowszej programu SQL Server 2022 (16.x). Zakres: globalne lub sesji. |
11631 |
ALTER INDEX ... REORGANIZE i zadanie scalania w tle wyczyścić usunięte wiersze w grupie wierszy indeksu magazynu kolumn tylko wtedy, gdy określony próg wierszy został usunięty z tej grupy wierszy. Domyślny próg to 10% maksymalnego limitu wierszy (1 mln) lub 100 000 wierszy.Ta flaga śledzenia zmienia próg na 10% łącznej liczby bieżących wierszy w grupie wierszy magazynu kolumn. Jeśli na przykład grupa wierszy zawiera 20 000 wierszy, próg wynosi 2000 usuniętych wierszy, zanim ta grupa wierszy zostanie uznana za oczyszczanie. Aby uzyskać więcej informacji, zobacz KB5000895. Dotyczy: programu SQL Server 2019 (15.x) CU 9 i nowszych wersji. Zakres: tylko globalny. |
11634 |
ALTER INDEX ... REORGANIZE i zadanie scalania w tle wyczyścić usunięte wiersze w grupie wierszy indeksu magazynu kolumn tylko wtedy, gdy określony próg wierszy został usunięty z tej grupy wierszy. Domyślny próg to 10% maksymalnego limitu wierszy (1 mln) lub 100 000 wierszy.Ta flaga śledzenia zmienia próg na 1% łącznej liczby bieżących wierszy w grupie wierszy magazynu kolumn. Jeśli jest włączona razem z flagą śledzenia 11631, jest to 1% bieżącej liczby wierszy w grupie wierszy, a nie 1% 1 miliona wierszy. Aby uzyskać więcej informacji, zobacz KB5000895. Dotyczy: programu SQL Server 2019 (15.x) CU 9 i nowszych wersji. Zakres: tylko globalny. |
12310 | Zwiększa limity sterowania przepływem dla liczby komunikatów dozwolonych przez każdą bramę grupy dostępności. Te limity są nowymi wartościami domyślnymi w programie SQL Server 2022 (16.x), dlatego flaga śledzenia nie ma wpływu na tę wersję. Aby uzyskać więcej informacji, zobacz Bramy sterowania przepływem. Dotyczy: SQL Server 2019 (15.x) CU9, SQL Server 2017 (14.x) CU 18, SQL Server 2016 (13.x) SP 1 CU 16 i nowsze wersje. Zakres: tylko globalny. |
12324 | Rozwiązuje problem wprowadzony ze zmianami funkcji linku dla usługi Azure SQL Managed Instance, co uniemożliwia synchronizowanie grup dostępności podczas uruchamiania replik w różnych aktualizacjach zbiorczych. Aby uzyskać więcej informacji, zobacz KB5024276. Dotyczy: SQL Server 2019 (15.x) CU 20 i nowsze wersje. Zakres: tylko globalny. |
12481 | Wyłącza rejestrowanie informacji inspekcji dla uprawnień zewnętrznych w polu external_policy_permission_checked rekordów inspekcji. Aby uzyskać więcej informacji, zobacz KB5022375.Dotyczy: SQL Server 2022 (16.x) CU 1 i nowsze wersje. Zakres: tylko globalny. |
12502 | Wyłącza zewnętrzne zasady autoryzacji dla lokalnych wystąpień programu SQL Server. Dotyczy: programu SQL Server 2022 (16.x) CU 5 i nowszych wersji. Zakres: tylko globalny. |
12618 | Umożliwia automatycznej korekty planu (APC) modelu funkcji automatycznego dostrajania w celu przeprowadzania wielu kolejnych testów regresji planu w ramach tego samego planu, co pozwala na gromadzenie dodatkowych statystyk do oceny przez nowy model. Aby uzyskać więcej informacji, zobacz KB5026717. Dotyczy: SQL Server 2022 (16.x) CU 4 i nowsze wersje. Zakres: tylko globalny. |
12656 | Włącza model automatycznej korekty planu (APC) funkcji automatycznego dostrajania, aby użyć kontroli regresji planu opartego na czasie, które wystąpią pięć minut po wykryciu zmiany planu, co pozwala uniknąć stronniczości testów regresji przez zapytania, które szybko wykonują. Dzięki temu usługa APC może uwzględniać wykonania zapytań, które mogą działać dłużej lub są podatne na przekroczenie limitu czasu z powodu zmiany planu. Aby uzyskać więcej informacji, zobacz KB5026717. Dotyczy: SQL Server 2022 (16.x) CU 4 i nowsze wersje. Zakres: tylko globalny. |
13116 | Wyłącza poprawkę błędu 13685819. Użyj tej flagi śledzenia, jeśli po zastosowaniu dodatku Service Pack 2016 programu SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 16 napotkasz problem, w którym występuje problem z zapytaniami DML (wstawianie/aktualizowanie/usuwanie), które używają planów równoległych, nie mogą ukończyć wykonywania i napotkać HP_SPOOL_BARRIER oczekiwania. Dotyczy: SQL Server 2016 (13.x) z dodatkiem Service Pack 2 CU 16. Zakres: tylko globalny. |
13127 | Włącza dodatkowe optymalizacje dopasowywania wzorców ciągów. Dotyczy: SQL Server 2019 (15.x) i nowszych wersjach oraz jest przeznaczony dla systemów o wysokiej wydajności. Zakres: globalne lub sesji. |
13156 | Wyłącza poprawkę dla wywołania funkcji zdefiniowanej przez użytkownika z dużą liczbą ponownych ocen wyrażeń skalarnych może spowodować problem z błędem harmonogramu, który nie daje. Ta oryginalna poprawka może czasami powodować regresję wydajności. Aby uzyskać więcej informacji, zobacz KB4538581. Zakres: tylko globalny. |
15025 | Wyłącza dostęp do usługi Azure Key Vault, który jest wymagany dla nowo utworzonego pliku dziennika wirtualnego (VLF), co umożliwia wykonywanie dużych obciążeń klientów bez przerw. Po włączeniu tej flagi śledzenia program SQL Server używa rozszerzalnego zarządzania kluczami do szyfrowania i generowania kluczy i nie kontaktuje się z usługą Azure Key Vault podczas tworzenia wirtualnegolfa. Aby uzyskać więcej informacji, zobacz FIX: Problemy z ułatwieniami dostępu bazy danych w przypadku obciążeń klientów o dużej ilości, które używają EKM do szyfrowania i generowania kluczy. Dotyczy: aktualizacji CU 19 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 i nowszych wersji. Zakres: tylko globalny. |
15096 | Wyłącz operacje liczby populacji (popcnt) za pomocą zestawów instrukcji AVX-512. Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach. Zakres: globalne lub sesji. |
15097 | Umożliwia obsługę avX-512 dla programu SQL Server 2022 (16.x) i nowszych wersji. Ważne: Zalecamy włączenie obsługi avX-512 dla następujących procesorów CPU: - Intel Ice Lake i nowsze - AMD EYPC Genua i nowsze Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach. Zakres: globalne lub sesji. |
15212 | Wyłącza komunikaty czasomierza usługi Service Broker działające jako pełne powiadomienie o zdarzeniu przekroczenia limitu czasu. Komunikaty, których dotyczy ta flaga śledzenia, to: SSBDT: Dialog timer delete during registration w sekwencji oczyszczania okna dialogowego usługi Service Broker i SSBDT: Dialog timer delete during dispatch w sekwencji zamykania okna dialogowego brokera usług. Po włączeniu tej flagi śledzenia wydruk tych nieformalnych wiadomości zostanie pominięty.Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach. Zakres: tylko globalny. |
15915 | Umożliwia rozwiązanie problemu z wydajnością, który może wystąpić, gdy sp_lock jest wywoływana często z wielu połączeń, co może spowodować przeciek pamięci. Pamięć nie jest czyszczona do momentu ponownego uruchomienia usługi programu SQL Server.Dotyczy: programu SQL Server 2019 (15.x) CU 29 i nowszych wersji. Zakres: tylko globalny. |
16301 | Pomija blokowanie operacji we/wy w procedurze składowanej sp_server_diagnostics . Po włączeniu tej flagi śledzenia procedura składowana sp_server_diagnostics nie będzie zbierać niektórych statystyk we/wy, ale może pomóc zawsze włączonej grupie dostępności uniknąć ponownego uruchamiania i trybu failover w przypadku długiego opóźnienia w systemie we/wy.Dotyczy: SQL Server 2022 (16.x) CU 12 i nowsze wersje. Zakres: tylko globalny. |
Powiązana zawartość
- Typy danych (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACEON (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- DBCC INPUTBUFFER (Transact-SQL)
- DBCC OUTPUTBUFFER (Transact-SQL)
- EXECUTE (Transact-SQL)
- SELECT (Transact-SQL)
- SET NOCOUNT (Transact-SQL)
- wskazówki dotyczące zapytań (Transact-SQL)
- diagnostyka programu SQL Server wykrywa nieraportowane problemy we/wy spowodowane nieaktualnymi operacjami odczytu lub utraconymi zapisami
- opcje ALTER DATABASE SET (Transact-SQL)
- ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL)