Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Azure SQL Managed Instance
Użyj flag śledzenia, aby ustawić określone cechy serwera lub zmienić określone zachowanie. 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 umożliwiają diagnozowanie lub eliminowanie problemów z wydajnością. Firma Microsoft może również zalecić flagi śledzenia, aby rozwiązać problem z zachowaniem, które negatywnie wpływa na określone obciążenie. Z drugiej strony firma Microsoft może zalecić usunięcie flagi śledzenia, jeśli powoduje lub przyczynia się do problemu wpływającego na obciążenie.
Wszystkie udokumentowane flagi śledzenia i zalecane przez firmę 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ć inne zagadnienia dotyczące ich konkretnego użycia, więc przejrzyj wszystkie zalecenia podane tutaj i/lub przez inżyniera pomocy technicznej. Podobnie jak w przypadku każdej zmiany konfiguracji w programie SQL Server, przed wdrożeniem przetestuj flagę w środowisku nieprodukcyjnym.
Note
microsoft Entra ID był wcześniej znany jako Azure Active Directory (Azure AD).
Remarks
W programie SQL Server flagi śledzenia działają w trzech zakresach: zapytania, sesji i globalnej. 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 są dostępne tylko jako globalne, a niektóre flagi są dostępne w zakresie globalnym lub sesji.
Obowiązują następujące reguły:
Należy włączyć globalną flagę śledzenia. W przeciwnym razie flaga śledzenia nie ma wpływu. Włącz globalne flagi śledzenia podczas uruchamiania przy użyciu
-Topcji wiersza polecenia w systemie Windows lub mssql-confw systemie Linux. Ta metoda zapewnia, że 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 wpływa na inną sesję. Efekt flagi śledzenia zostanie utracony po wylogowaniu się identyfikatora sesji, który otworzył sesję.
Ustaw flagi ON śledzenia lub OFF użyj jednej z następujących metod:
DBCC TRACEONUżyj poleceń 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 TRACEONzostanie utracony na ponownym uruchomieniu serwera. Aby wyłączyć flagę śledzenia globalnego, użyj DBCC TRACEOFF z argumentem-1.Użyj opcji uruchamiania
-T, aby określić, że flaga śledzenia jest ustawiona podczas uruchamiania.Opcja uruchamiania
-Tumożliwia globalnie flagę śledzenia. Nie można włączyć flagi śledzenia na poziomie sesji przy użyciu opcji uruchamiania. Ta metoda zapewnia, że 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żyj
QUERYTRACEONwskazówki dotyczącej zapytania. Ta opcja jest obsługiwanaQUERYTRACEONtylko w przypadku flag śledzenia optymalizatora zapytań udokumentowanych w tabeli, która pojawia się w dalszej części tego artykułu.
Użyj polecenia DBCC TRACESTATUS, aby określić, które flagi śledzenia są obecnie aktywne.
Examples
W poniższym przykładzie ustawiono flagę śledzenia 3205 dla wszystkich sesji na poziomie serwera przy użyciu polecenia DBCC TRACEON.
DBCC TRACEON (3205, -1);
Można włączyć wszystkie poprawki wpływające na plan, które flagi śledzenia 4199 i 4137 dla określonego zapytania.
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 polecenia dbcc-traceon-trace-flags-transact-sql#tf1118.
| Flaga śledzenia | Description |
|---|---|
| 101 | Zwiększa szczegółowość rejestrowania agenta replikacji scalania. Ważne: flaga śledzenia 101 można włączyć tylko dla agenta scalania replikacji przy użyciu -T opcji podczas wykonywania replmerg.exe z wiersza polecenia.Ostrzeżenie: flaga śledzenia 101 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 Znajdowanie błędów z agentem scalania. Zakres: Tylko agent scalania replikacji. |
| 102 | Zwiększa szczegółowość rejestrowania agenta replikacji scalania i kieruje je do <Distribution server>..msmerge_history tabeli.Ważne: flaga śledzenia 102 można włączyć tylko dla agenta scalania replikacji przy użyciu -T opcji 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 Znajdowanie błędów z agentem scalania. Zakres: Tylko agent scalania replikacji. |
| 139 | Wymusza poprawną semantyka konwersji w zakresie DBCC poleceń sprawdzania, takich jak DBCC CHECKDB, DBCC CHECKTABLE i DBCC CHECKCONSTRAINTS, podczas analizowania ulepszonej logiki precyzji i 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: DODATEK SERVICE Pack 1 i nowsze wersje programu SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x). Ostrzeżenie: Flaga śledzenia 139 nie jest przeznaczona do ciągłego włączania w środowisku produkcyjnym i powinna być używana wyłącznie do celów przeprowadzania kontroli poprawności bazy danych opisanych w temacie SQL Server i Azure SQL Database ulepszenia obsługi 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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. 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: globalny lub sesja. |
| 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 flagi śledzenia 3605. Zakres: tylko globalny. |
| 260 | Drukuje informacje dotyczące przechowywania wersji rozszerzonych bibliotek linków dynamicznych procedury składowanej (DLL). Więcej informacji o GetXpVersion(), zobacz rozszerzone procedury przechowywane w Programming Database Engine.Zakres: globalny lub sesja. |
| 272 | Wyłącza wstępną alokację 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 INSERT wydajności tabel z kolumnami tożsamości.Uwaga: Począwszy od programu SQL Server 2017 (14.x), aby to osiągnąć na poziomie bazy danych, zobacz IDENTITY_CACHE opcję w artykule ALTER DATABASE SCOPED CONFIGURATION (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 VERBOSE_TRUNCATION_WARNINGS opcję w artykule ALTER DATABASE SCOPED CONFIGURATION (ALTER DATABASE SCOPED CONFIGURATION).Dotyczy do: SQL Server 2016 (13.x) Service Pack 2 CU 6, SQL Server 2017 (14.x) CU 12 oraz późniejszych wersji. Uwaga: Począwszy od poziomu zgodności bazy danych 150, identyfikator komunikatu 2628 jest domyślny i ta flaga śledzenia nie ma żadnego 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: globalny lub sesja. |
| 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łączono opcję 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 rejestrowane są tylko alokacje stron lub zakresów. Aby uzyskać więcej informacji, zobacz Przewodnik dotyczący wydajności ładowania danych.Zakres: globalny lub sesja. |
| 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 z flagą śledzenia 634, a następnie jawnie wywołując ALTER INDEX...REORGANIZE lub ALTER INDEX...REBUILD w wybranym momencie.Zakres: tylko globalny. |
| 652 | Wyłącza skanowanie wstępnego pobierania strony. Jeśli włączysz flagę śledzenia 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: globalny lub sesja. |
| 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: globalny lub sesja. |
| 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 TABLOCK wskazówkę podczas ładowania zbiorczego lub gdy sp_tableoption blokada tabeli w przypadku ładowania zbiorczego jest włączona dla danej tabeli. Jednak po włączeniu tej flagi śledzenia to zachowanie staje się domyślne bez żadnych zmian zapytań lub bazy danych.Zakres: globalny lub sesja. |
| 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 nieaktualnego 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 wszystkich alokacji pamięci w obszarze roboczym systemu operacyjnego SQL Server (SQLOS). Duży rozmiar strony różni się w zależności od platformy sprzętowej i 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. W pewnym wąskim zestawie scenariuszy flaga śledzenia 834 może poprawić wydajność, zwiększając wydajność buforu z odkładania do tłumaczenia (TLB) w procesorze CPU. Innymi słowy, flaga śledzenia 834 zwiększa wydajność zarządzania tłumaczeniem adresów fizycznych na pamięć wirtualną wykonywaną przez sprzęt do zarządzania pamięcią. Przed włączeniem flagi śledzenia 834 postępuj zgodnie z zaleceniami dotyczącymi maksymalnej konfiguracji pamięci serwera w opcjach konfiguracji pamięci serwera. Uwaga: flaga śledzenia 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. Flagę ś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ę dla serwerów dedykowanych dla programu SQL Server. Uwaga: po włączeniu model pamięci dużej strony wstępnie przydziela całą pamięć systemu SQLOS podczas uruchamiania wystąpienia i nie zwraca tej pamięci do systemu operacyjnego. Ostrzeżenie: Nie zalecamy włączania flagi śledzenia 834, chyba że dokładnie ją przetestujesz i określimy, że ma ona istotne korzyści dla obciążenia. Włączenie tej flagi śledzenia może znacznie zwiększyć czas procesora CPU jądra i zmniejszyć wydajność. Dzieje się tak, jeśli pamięć zostanie pofragmentowana, co wymaga od programu SQL Server wywołania interfejsów API systemu Windows w celu przydzielenia i cofnięcia przydziału pamięci zamiast ponownego użycia pamięci buforowanej w obszarze roboczym systemu SQLOS. Flaga śledzenia 834 może również spowodować niepotrzebne użycie pamięci, ponieważ nieużywane części zatwierdzonych bloków pamięci nie są zwalniane z systemu operacyjnego. Uwaga: jeśli używasz indeksów magazynu kolumn, nie włączaj 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. Zamiast tego, jeśli używasz programu SQL Server 2019 (15.x) i nowszych wersji, zamiast tego użyj flagi śledzenia 876 . Zakres: tylko globalny. |
| 836 | Użyj opcji maksymalnej pamięci serwera dla puli. Flaga śledzenia 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: flaga śledzenia 836 dotyczy tylko 32-bitowych wersji programu SQL Server z włączoną alokacją AWE. Flagę ś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 przy użyciu flagi śledzenia 876 nie powoduje wstępnego przydzieleniu pamięci programu SQLOS podczas uruchamiania wystąpienia i można zwolnić nieużywaną pamięć. Dotyczy: SQL Server 2019 (15.x) i nowsze wersje. Uwaga: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. 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 do: 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 nieudanymi aktualizacjami 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 opcję ALTER DATABASEi AUTOGROW_ALL_FILES flagi śledzenia 1117. Aby uzyskać więcej informacji, zobacz ALTER DATABASE 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 flagi ALTER DATABASE, a flaga śledzenia 1118 nie ma efektu. 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ć wyświetlenie komunikatu o błędzie 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 śledzenia 1211 zapobiega eskalacji w każdym przypadku, nawet pod ciśnieniem pamięci, zamiast tego użyj flagi śledzenia 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: globalny lub sesja. |
| 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 procent pamięci używanej przez aparat bazy danych. Ma to zastosowanie tylko wtedy, gdy blokuje parametr sp_configure jest ustawiony na 0.- 40 procent pamięci blokady skonfigurowanej przy użyciu parametru locks . 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 śledzenia 1211 zapobiega eskalacji w każdym przypadku, nawet pod ciśnieniem pamięci, zamiast tego użyj flagi śledzenia 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ą LOCK_ESCALATION opcji 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: globalny lub sesja. |
| 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 | Umożliwia instrukcji ALTER PARTITION FUNCTION honorowania bieżącego priorytetu zakleszczenia sesji zdefiniowanej przez użytkownika zamiast być prawdopodobną ofiarą 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: Globalny lub sesja lub zapytanie (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 to SYNCHRONIZED. Czytnik dzienników nie wykracza poza minimalny potwierdzony numer sekwencji dziennika drugiego SYNCHRONIZED . 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 jest wymagana do włączenia na dysku z rozmiarami sektorów większymi niż 4 KB. Aby uzyskać więcej informacji, zobacz KB3009974, zasady pomocy technicznej firmy Microsoft dla dysków twardych sektora 4K w systemie Windows i Rozwiązywanie problemów związanych z rozmiarem sektora dysku systemowego większym niż 4 KB. Dotyczy do: 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 oraz nowszych wersji. 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: Globalny lub sesja lub zapytanie (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: Globalny lub sesja lub zapytanie (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: Globalny lub sesja lub zapytanie (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 2338 | Powoduje, że program SQL Server używa wąskiego planu podczas wykonywania UPDATE instrukcji w celu zaktualizowania indeksów w tabeli. W przypadku wystąpienia UPDATE 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: Globalny lub sesja lub zapytanie (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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 flaga śledzenia 2371 nie ma wpływu. Zakres: tylko globalny. |
| 2389 | Włącz automatycznie generowane szybkie statystyki dla kluczy rosnących (poprawka histogramu). Jeśli ustawiono flagę śledzenia 2389, a kolumna statystyk wiodących jest oznaczona jako rosnąca, histogram używany do szacowania kardynalności jest dostosowywany w czasie kompilacji zapytania. Uwaga: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Uwaga: ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 120 lub nowszej. Zamiast tego użyj flagi śledzenia 4139 . Zakres: Globalny lub sesja lub zapytanie (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 jest dostosowywany w czasie kompilacji zapytania. Aby uzyskać więcej informacji, zobacz Wskazówki dotyczące zapytań. Uwaga: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Uwaga: ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 120 lub nowszej. Zamiast tego użyj flagi śledzenia 4139 . Zakres: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 2422 | Umożliwia aparatowi bazy danych programu SQL Server przerwanie żądania w przypadku przekroczenia maksymalnego czasu ustawionego przez konfigurację zarządcy REQUEST_MAX_CPU_TIME_SEC zasobów. Aby uzyskać więcej informacji, zobacz KB4038419.Dotyczy do: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 oraz późniejszych wersji. 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 do: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 19 oraz SQL Server 2022 (16.x) i nowszych wersji. 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 FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION opcję w artykule ALTER DATABASE SCOPED CONFIGURATION (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), aby to osiągnąć na poziomie bazy danych, zobacz opcję LAST_QUERY_PLAN_STATS w artykule ALTER DATABASE SCOPED CONFIGURATION (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Począwszy od programu SQL Server 2019 (15.x), stało się to kompilacją odroczonej zmiennej tabeli, a flaga śledzenia 2453 nie ma żadnego wpływu. Zakres: Globalny lub sesja lub zapytanie (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 tematem Konfiguracja serwera: maksymalna liczba wątków roboczych , aby uzyskać informacje na temat konfigurowania opcji serwera maksymalnej liczby wątków roboczych. Uwaga: Stopień równoległości zapytań (DOP) musi mieścić się w jednym węźle, aby można było używać tych alternatywnych zasad 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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. 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: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 2528 | Wyłącza równoległe sprawdzanie obiektów przez DBCC CHECKDB, DBCC CHECKFILEGROUPi 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 Konfiguracja serwera: maksymalny stopień równoległości.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 może wzrosnąć przed DBCC CHECKDB zakończeniem, 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 TABLOCK opcji i równoległość jest wyłączona, tabele mogą być zablokowane przez dłuższy czas.Uwaga: Począwszy od programu SQL Server 2014 (12.x) z dodatkiem Service Pack 2, dostępna jest opcja MAXDOP umożliwiająca zastąpienie opcji konfiguracji maksymalnego stopnia równoległości dla instrukcji sp_configure DBCC.Zakres: globalny lub sesja. |
| 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 pojedynczemu wystąpieniu programu SQL Server może to oznaczać plik zawierający kilkaset 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: mimo że ta flaga śledzenia poprawia wydajność DBCC CHECKDB poleceń, które są celem 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 procent lub więcej bazy danych użytkownika, która jest przetwarzana przez DBCC CHECKDB polecenie .Uwaga: mimo że ta flaga śledzenia poprawia wydajność DBCC CHECKDB poleceń, które są celem 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: globalny lub sesja. |
| 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 DATA_PURITY opcji. 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: globalny i sesja. |
| 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 do: SQL Server 2022 (16.x) CU 8, SQL Server 2019 (15.x) CU 23 oraz nowszych wersji. Zakres: globalny i sesja. |
| 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 zmienia się 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 wersji SQL Server 2022 (16.x) CU 12 i nowszych. Zakres: tylko globalny. |
| 3015 | Wyłącza zapisywanie kopii zapasowych do Azure immutable storage. Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji. Zakres: tylko globalny. |
| 3023 |
CHECKSUM Włącza opcję domyślną dla BACKUP polecenia .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: globalny i sesja. |
| 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ą, DUMP instrukcja or BACKUP używa jej. 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: globalny lub sesja. |
| 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 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. |
| 3261 | Wyłącza różnicowe kopie zapasowe bazy danych na wtórnej repliki grupy dostępności Always On. Dotyczy do: SQL Server 2025 (17.x) Zakres: tylko globalny. |
| 3262 | Wyłącza pełne kopie zapasowe bazy danych na wtórnej replice grupy dostępności Always On. Dotyczy do: SQL Server 2025 (17.x) 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 do: SQL Server 2016 (13.x) Service Pack 1 CU 2 do SQL Server 2016 (13.x) 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 do: SQL Server 2016 (13.x), SQL Server 2017 (14.x) oraz późniejszych wersji. Zakres: tylko globalny. |
| 3468 | Wyłącza pośrednie punkty kontrolne w tempdb.Dotyczy do: SQL Server 2016 (13.x) Service Pack 1 CU 5, SQL Server 2017 (14.x) CU 1 oraz późniejszych wersji. 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: globalny lub sesja. |
| 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, która nie jest przeznaczona do ciągłego włączania w środowisku produkcyjnym. Zakres: globalny lub sesja. |
| 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 należy używać podczas normalnego działania. Zakres: tylko globalny. |
| 3625 | Ogranicza ilość informacji zwracanych do użytkowników, którzy nie są uwierzytelniani jako członkowie stałej roli serwera sysadmin , maskując parametry niektórych komunikatów o błędach przy użyciu polecenia '******'. 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: globalny i sesja. |
| 3880 | Wyłącz zadanie czasomierza, które sprawdza stan indeksu z możliwością wznowienia. Dotyczy do: SQL Server 2017 (14.x) i nowszych wersji, przeznaczone dla systemów wysokiej klasy z wysokowydajnymi obciążeniami. Zakres: globalny lub sesja. |
| 3924 | Umożliwia automatyczne usuwanie oddzielonych transakcji DTC z usługą 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: globalny lub sesja. |
| 4136 | Wyłącza wąchanie parametrów, chyba że jest używana OPTION(RECOMPILE), WITH RECOMPILElub 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 PARAMETER_SNIFFING opcję w artykule ALTER DATABASE SCOPED CONFIGURATION (ALTER DATABASE SCOPED CONFIGURATION). Aby osiągnąć ten sam wynik na poziomie zapytania, dodaj OPTIMIZE FOR UNKNOWNwskazówkę dotyczącą zapytania. Wskazówka OPTIMIZE FOR UNKNOWN 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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: globalny lub sesja. |
| 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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Uwaga: ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 120 lub nowszej. Zamiast tego użyj flagi śledzenia 9471 . Zakres: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 4138 | Powoduje wygenerowanie planu programu SQL Server, który nie używa korekt celu wiersza w zapytaniach zawierających TOPsłowa kluczowe , , INOPTION (FAST <n>)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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Uwaga: ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 70. Zamiast tego użyj flag śledzenia 2389 i 2390. Zakres: Globalny lub sesja lub zapytanie (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 najnowszego poziomu zgodności bazy danych w danej wersji produktu bez włączonej flagi śledzenia 4199. Aby uzyskać więcej informacji, zobacz KB974006. QO zmienia się ze wszystkich poprzednich poziomów zgodności bazy danych: — Jeśli włączono flagę śledzenia 4199, optymalizator zapytań zmieni się ze wszystkich poprzednich poziomów zgodności bazy danych. — 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 post-RTM: — Jeśli flaga śledzenia 4199 jest włączona, zmiany optymalizatora zapytań są włączone dla wersji aparatu bazy danych po 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 QUERY_OPTIMIZER_HOTFIXES opcję w artykule ALTER DATABASE SCOPED CONFIGURATION (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: Globalny lub sesja lub zapytanie ( 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 flaga ś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. |
| 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 CREATE CREDENTIAL instrukcja została wykonana bez włączonej flagi śledzenia 4675, nie zostanie wyświetlony 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: globalny lub sesja. |
| 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: Globalny lub sesja lub zapytanie (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 on oparty na wartości 80 procent 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żyj tej flagi śledzenia tylko wtedy, gdy wywołania poszczególnych metod przestrzennych (na wiersz i kolumnę) przyjmują mniej niż ~4 ms i powodują częste błędy harmonogramu, które nie dają. Dotyczy do: SQL Server 2012 (11.x) Service Pack 2 CU 4, SQL Server 2014 (12.x) CU 5 oraz późniejszych wersji. Zakres: globalny i sesja. |
| 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 wpływu. Zakres: globalny i sesja. |
| 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: globalny i sesja. |
| 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 do: 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 oraz późniejszych wersji. 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 do: SQL Server 2016 (13.x) Service Pack 2 CU 10, SQL Server 2017 (14.x) CU 18, SQL Server 2019 (15.x) CU 1 oraz późniejszych wersji. 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 do: SQL Server 2022 (16.x) CU 9 i nowszych wersji. Zakres: tylko globalny. |
| 7314 | Wymusza NUMBER wartości o nieznanej precyzji/skali, które mają być traktowane jako podwójne wartości u dostawcy OLE DB. Aby uzyskać więcej informacji, zobacz KB3051993.Zakres: globalny i sesja. |
| 7412 | Umożliwia uproszczoną infrastrukturę profilowania statystyk wykonywania zapytań. Aby uzyskać więcej informacji, zobacz KB3170113. Dotyczy do: SQL Server 2016 (13.x) Service Pack 1 i nowszych wersji. 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 do: 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 oraz późniejszych wersji. Ostrzeżenie: flaga śledzenia 7470 zwiększa wymagania dotyczące pamięci dla zapytań korzystających z operatorów sortowania i może mieć wpływ na dostępność pamięci dla innych współbieżnych zapytań. Zakres: Globalny lub sesja lub zapytanie (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 do: SQL Server 2014 (12.x) Service Pack 1 i nowszych wersji. 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, jeśli serwer zostanie zamknięty. 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 flaga śledzenia 7752 nie ma żadnego wpływu. 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 jest zawsze stosowana na serwerze i ma zakres globalny. Flagę ś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. Flagę śledzenia 8012 można włączyć tylko podczas uruchamiania. Ostrzeżenie: Jeśli używasz tej flagi śledzenia, informacje, które są dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server, są znacznie zmniejszone. 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. Flaga śledzenia 8019 wyłącza zbieranie stosów podczas tworzenia rekordu. Ostrzeżenie: Jeśli używasz tej flagi śledzenia, informacje, które są dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server, są znacznie zmniejszone. 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, które są dostępne do diagnozowania problemów z wydajnością i funkcjonalnością programu SQL Server, są znacznie zmniejszone. 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. Flagę śledzenia 8020 można włączyć tylko podczas uruchamiania. Zakres: tylko globalny. |
| 8026 | Program SQL Server czyści wyzwalacz zrzutu po wygenerowaniu zrzutu raz. Jeśli jest używana 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 nie będą dostępne dla innych odbiorców pamięci, takich jak pula buforów. 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 do: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU 10 oraz SQL Server 2014 (12.x) 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 do: SQL Server 2014 (12.x) Service Pack 2. Począwszy od programu SQL Server 2016 (13.x), to zachowanie jest kontrolowane przez aparat bazy danych i flaga śledzenia 8079 nie ma 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 tylko SQL Server 2017 (14.x) CU 16 do CU 19. Począwszy od programu SQL Server 2017 (14.x) CU 20, filtrowanie map bitowych jest domyślnie włączone. Flaga śledzenia 8089 nie ma już zastosowania 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. Ta flaga śledzenia dotyczy buildów, w których filtrowanie bitmap jest domyślnie włączone. Dotyczy do: SQL Server 2016 (13.x) CU 13 i nowszych, SQL Server 2017 (14.x) CU 20 i nowszych wersji 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 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 o spinlock, zobacz flagę śledzenia 8101 i 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 tylko SQL Server 2019 (15.x), zaczynając od CU 8, z dalszymi ulepszeniami wprowadzonymi w 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 śledzenia 8101 zmienia inkrement spin, flaga śledzenia 8102 wstrząsa 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. |
| 8134 | Włącza śledzenie oczekiwania spinlock z typem SPINLOCK_EXT oczekiwania. Tę flagę śledzenia można włączyć podczas rozwiązywania problemów z wysokim użyciem procesora CPU, aby potwierdzić lub wykluczyć problem z rywalizacją spinlock . Aby uzyskać więcej informacji, zobacz SPINLOCK_EXT.Dotyczy do: SQL Server 2025 (17.x). 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ż flagę śledzenia 8145. Aby uzyskać więcej informacji, zobacz KB5025808.Dotyczy do: SQL Server 2019 (15.x) CU 21 i nowszych wersji. Zakres: tylko globalny. |
| 8145 | Modyfikuje partycjonowanie włączone przez flagę śledzenia 8142 na węzeł soft-NUMA, a nie na procesor. Musisz także włączyć flagę śledzenia 8142 , aby to ustawienie zadziałało. Aby uzyskać więcej informacji, zobacz KB5025808. Dotyczy do: 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 UPDATE element , a nie jako DELETE para.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 DELETE para 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 safe_cleanup_version() flagi śledzenia 8239 wartość mniejsza niż punkt oczyszczania jest ignorowana, 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 do: SQL Server 2022 (16.x) CU 3 i nowszych wersji. Zakres: tylko globalny. |
| 8273 | Włączenie flagi śledzenia 8273 wyłącza adaptacyjne płytkie czyszczenie na potrzeby śledzenia zmian. Uwaga: ta flaga śledzenia dotyczy programu SQL Server 2025 (17.x) i nowszych wersji. 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 do: SQL Server 2022 (16.x) CU 6, SQL Server 2019 (15.x) CU 21 oraz nowszych wersji. 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 flagą śledzenia 8287 , aby użyć FORCESEEK wskazówki. Aby uzyskać więcej informacji, zobacz KB5022375.Dotyczy do: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 oraz późniejszych 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 flagą śledzenia 8286 , aby użyć FORCE ORDER wskazówki. Aby uzyskać więcej informacji, zobacz KB5022375.Dotyczy do: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 oraz późniejszych wersji. Zakres: tylko globalny. |
| 8290 | Po włączeniu tej flagi śledzenia zmiany (CT) proces automatycznego oczyszczania resetuje 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 do: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x) oraz późniejszych wersji. Zakres: globalny lub sesja. |
| 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 do: SQL Server 2019 (15.x) CU 29, SQL Server 2022 (16.x) CU 16 oraz późniejszych 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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Dotyczy do: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x) oraz nowszych wersji. 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 flagi śledzenia 3605. 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: globalny i sesja. |
| 8790 | Powoduje, że program SQL Server używa szerokiego planu zapytania podczas wykonywania UPDATE instrukcji w celu zaktualizowania indeksów w tabeli. W przypadku wystąpienia UPDATE 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 znany jako szeroki plan, nazywany również Per-Index Update i można wymusić użycie tej flagi śledzenia.Zakres: Globalny, sesja lub zapytanie (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. Więcej informacji można znaleźć w KB5004649 i Trace flag 8904 - Disable Inline Database Log Flushes. Dotyczy tylko SQL Server 2019 (15.x), zaczynając od CU 12. 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 programu 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: globalny i sesja. |
| 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.Dotyczy do: SQL Server 2019 (15.x) CU 23, SQL Server 2022 (16.x) CU 19 oraz późniejszych wersji. 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: Globalny lub sesja lub zapytanie (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 elementu BULK INSERT. Jeśli szacowanych jest więcej niż 102 400 wierszy, inicjowany jest element BULK INSERT . Aby uzyskać więcej informacji, zobacz KB2998301.Zakres: Globalny lub sesja lub zapytanie (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: Globalny lub sesja lub zapytanie (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: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 9389 | Włącza dodatkowe przydziały pamięci dynamicznej dla operatorów trybu wsadowego. Jeśli zapytanie nie pobiera potrzebnej 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: globalny lub sesja. |
| 9398 | Wyłącza operator sprzężenia adaptacyjnego , który umożliwia odroczenie wyboru metody sprzężenia skrótu lub sprzężenia zagnieżdżonego do momentu, gdy pierwsze dane wejściowe zostaną przeskanowane, zgodnie z wprowadzeniem w programie SQL Server 2017 (14.x). Aby uzyskać więcej informacji, zobacz KB4099126. Uwaga: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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 ogranicza ilość przeszacowania kardynalności podobną do limitu nadmiernej wartości, który istnieje w starszej wersji CE w tym scenariuszu. Uwaga: ta flaga śledzenia dotyczy tylko baz danych z poziomem zgodności 160 i niższym. Dotyczy do: SQL Server 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9 oraz późniejszych wersji. Zakres: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 9453 | Wyłącza wykonywanie trybu wsadowego. Aby uzyskać więcej informacji, zobacz KB4016902. Uwaga: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Uwaga: ta flaga śledzenia nie ma zastosowania do wersji CE w wersji 70. Zamiast tego użyj flagi śledzenia 4137 . Zakres: Globalny lub sesja lub zapytanie (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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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 LEGACY_CARDINALITY_ESTIMATION opcję w artykule ALTER DATABASE SCOPED CONFIGURATION (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: Globalny lub sesja lub zapytanie (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: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 9495 | Wyłącza równoległość podczas wstawiania operacji INSERT...SELECT i dotyczy zarówno tabel użytkowników, jak i tabel tymczasowych. Aby uzyskać więcej informacji, zobacz KB3180087.Zakres: globalny lub sesja. |
| 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: globalny lub sesja. |
| 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: globalny lub sesja. |
| 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: globalny lub sesja. |
| 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: globalny lub sesja. |
| 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 nowsze wersje. Zakres: tylko globalny. |
| 9714 | Umożliwia dziennikowi błędów programu SQL Server rejestrowanie sesji uruchamiania lub zatrzymywania sesji zdarzeń rozszerzonych (XEvents). Dotyczy do: SQL Server 2022 (16.x) CU 15 i nowszych wersji. 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 nowsze wersje. Zakres: tylko globalny. |
| 9898 | Zmienia schemat partycjonowania pamięci dla aparatu OLTP In-Memory z procesora CPU na węzeł NUMA. W przypadku istniejących obiektów OLTP In-Memory w bazie danych następuje dopiero po ponownym uruchomieniu serwera lub w przypadku włączenia bazy danych do trybu online. Aby uzyskać więcej informacji, zobacz Fragmentacja pamięci 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: Globalny lub sesja lub zapytanie (QUERYTRACEON). |
| 9944 | Włącza poprawkę inną niż domyślna w przypadku powolnego czasu odzyskiwania bazy danych, gdy baza danych ma dużą liczbę tabel zoptymalizowanych pod kątem pamięci lub zoptymalizowanych pod kątem PREMPTIVE_OS_FINDFILE pamięci typów tabel, a blokowanie z użyciem lub PREEMPTIVE_OS_CREATEDIRECTORY typy oczekiwania mogą być obserwowane. 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 do: SQL Server 2019 (15.x) CU 20 i nowszych wersji oraz SQL Server 2022 (16.x) CU 3 i nowszych. 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: przed przejściem do środowiska produkcyjnego upewnij się, że dokładnie przetestujesz tę opcję. Zakres: Globalny lub sesja lub zapytanie (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: globalny lub sesja. |
| 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: globalny lub sesja. |
| 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: tabele czasowe w wersji systemowej dla tabel Memory-Optimized zostały zaprojektowane 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: globalny lub sesja. |
| 10460 | Powoduje, że funkcja bazy danych Stretch programu SQL Server aprowizacja rozproszonej tabeli w warstwie usługi Azure SQL Database w warstwie Hiperskala. Dotyczy do: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 oraz SQL Server 2022 (16.x) i nowszych wersji. 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 do: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 oraz późniejszych wersji. Zakres: tylko globalny. |
| 11047 | Stosuje domyślny limit czasu ustawiony przez query wait (s) lub konfigurację zarządcy REQUEST_MEMORY_GRANT_TIMEOUT_SEC zasobów do operacji kompilacji indeksu magazynu kolumn. Aby uzyskać więcej informacji, zobacz KB4480641.Dotyczy do: SQL Server 2016 (13.x) Service Pack 2 CU 5, SQL Server 2017 (14.x) CU 14 oraz nowszych wersji. 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 jakości segmentu magazynu kolumn . 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 dotyczy programu SQL Server 2022 (16.x) CU 6 i nowszych wersji. Zakres: globalny lub sesja. |
| 11631 | Zadanie ALTER INDEX ... REORGANIZEscalania w tle i czyści tylko usunięte wiersze w grupie wierszy indeksu magazynu kolumn po usunięciu określonego progu wierszy z tej grupy wierszy. Domyślny próg to 10 procent maksymalnego limitu wierszy (1 milion) lub 100 000 wierszy.Ta flaga śledzenia zmienia próg na 10 procent wszystkich 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 do: 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 procent maksymalnego limitu wierszy (1 milion) lub 100 000 wierszy.Ta flaga śledzenia zmienia próg na 1 procent łącznej liczby bieżących wierszy w grupie wierszy magazynu kolumn. Jeśli jest włączona razem z flagą śledzenia 11631, jest to 1 procent bieżącej liczby wierszy w grupie wierszy, a nie 1 procent z 1 miliona wierszy. Aby uzyskać więcej informacji, zobacz KB5000895. Dotyczy do: SQL Server 2019 (15.x) CU 9 i nowszych wersji. Zakres: tylko globalny. |
| 11953 | Umożliwia dodawanie użytkowników identyfikatora Entra firmy Microsoft za pomocą WITH SID = <sid>, TYPE = [E|X] składni w instrukcji CREATE USER .Uwaga: klienci muszą zweryfikować użytkowników identyfikatora Entra firmy Microsoft, ponieważ program SQL Server nie przeprowadza tej weryfikacji. Dlatego program SQL Server nie wymaga żadnych uprawnień programu Microsoft Graph. Aby uzyskać więcej informacji, zobacz CREATE USER (TWORZENIE UŻYTKOWNIKA). Dotyczy do: SQL Server 2022 (16.x) CU 20 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 do: SQL Server 2019 (15.x) CU 9, SQL Server 2017 (14.x) CU 18, SQL Server 2016 (13.x) SP 1 CU 16 oraz późniejszych wersji. 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 do: SQL Server 2019 (15.x) CU 20 i nowszych wersji. Zakres: tylko globalny. |
| 12348 | Wyłącza funkcję wysyłania żądania asynchronicznego strony , która poprawia tryb failover w przypadku napotkania opóźnień cofania ponownego uruchamiania z opóźnieniem sieci. Włączenie flagi śledzenia przywraca mechanizm do domyślnego zachowania. Dotyczy do: SQL Server 2025 (17.x) 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 do: 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 do: SQL Server 2022 (16.x) CU 4 i nowszych wersji. Zakres: tylko globalny. |
| 12656 | Włącza model automatycznej korekty planu (APC) funkcji automatycznego dostrajania w celu korzystania z kontroli regresji planu opartego na czasie, który występuje 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 do: SQL Server 2022 (16.x) CU 4 i nowszych wersji. 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 do: SQL Server 2016 (13.x) Service Pack 2 CU 16. Zakres: tylko globalny. |
| 13127 | Włącza dodatkowe optymalizacje dopasowywania wzorców ciągów. Dotyczy do: SQL Server 2019 (15.x) i nowszych wersji, przeznaczony dla systemów wysokiej klasy z wysokowydajnymi obciążeniami. Zakres: globalny lub sesja. |
| 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. |
| 13702 | Umożliwia korzystanie z funkcji PolyBase dla programu SQL Server w systemie Linux. Ta flaga śledzenia umożliwia również inne flagi śledzenia wymagane do obsługi funkcji PolyBase. Dotyczy do: SQL Server 2022 (16.x) na Linuksie. Zakres: tylko globalny. |
| 15005 | Umożliwia subskrybentowi replikacji używanie portu innego niżdefault na potrzeby replikacji transakcyjnej w grupie dostępności lub w innych scenariuszach. Dotyczy do: SQL Server 2022 (16.x) CU 20 i nowszych wersji. 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 do: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 oraz późniejszych 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 nowsze wersje. Zakres: globalny lub sesja. |
| 15097 | Umożliwia obsługę avX-512 dla programu SQL Server 2022 (16.x) i nowszych wersji. Ważne: Włącz obsługę 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 nowsze wersje. Zakres: globalny lub sesja. |
| 15212 | Wyłącza komunikaty czasomierza usługi Service Broker, które działają 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 nowsze wersje. Zakres: tylko globalny. |
| 15608 | Wyłącza utrwalane statystyki dla funkcji replik pomocniczych z możliwością odczytu . Aby w pełni wyłączyć tę funkcję, zastosuj tę flagę śledzenia do repliki podstawowej i wszystkich replik pomocniczych. Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji. Zakres: tylko uruchamianie. |
| 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 do: SQL Server 2019 (15.x) CU 29 i nowszych wersji. Zakres: tylko globalny. |
| 16268 | Wyłącza automatyczne zachowanie sprzężenia zwrotnego dla sprzężenia zwrotnego z estymacji kardynalności (CE), gdy używasz REGEXP_LIKE. Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji. Zakres: tylko globalny. |
| 16301 | Pomija blokowanie operacji we/wy w procedurze składowanej sp_server_diagnostics. Po włączeniu tej flagi sp_server_diagnostics śledzenia procedura składowana ogranicza zbieranie statystyk we/wy, co pomaga grupie dostępności uniknąć ponownego uruchamiania i trybu failover w przypadku długiego opóźnienia w systemie we/wy.Dotyczy do: SQL Server 2019 (15.x) CU 26, SQL Server 2022 (16.x) CU 12 oraz późniejszych wersji. Zakres: tylko globalny. |
| 17600 | Zmienia domyślną wersję sterownika dostawcy MSOLEDBSQL używanego przez połączone serwery z wersji 19 do 18. Ta flaga śledzenia stanowi alternatywę dla środowisk, które nie obsługują nowych Encrypt opcji sterownika OLE DB 19. W SQL Server 2025 (17.x) MSOLEDBSQL jest ustawiony na OLE DB v19. Za pomocą tej flagi śledzenia ustawia program MSOLEDBSQL na bazę danych OLE DB w wersji 18. Informacje można znaleźć w Notatkach do wydania sterownika Microsoft OLE DB dla SQL Server.Dotyczy do: SQL Server 2025 (17.x) i nowszych wersji. Zakres: globalny lub sesja. |
Treści powiązane
- Typy danych (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACEON (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- BUFOR WEJŚCIOWY DBCC (Transact-SQL)
- BUFOR WYJŚCIOWY DBCC (Transact-SQL)
- WYKONAJ (Transact-SQL)
- WYBIERZ (Transact-SQL)
- USTAW NIELICZENIE (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)
- ZMIEŃ KONFIGURACJĘ ZAKRESU BAZY DANYCH (Transact-SQL)