Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
Příznaky trasování se používají k nastavení konkrétních charakteristik serveru nebo ke změně konkrétního chování. Příznak trasování 3226 je například běžně používaný příznak trasování spuštění, který potlačí úspěšné zprávy zálohování v protokolu chyb. Příznaky trasování se často používají k diagnostice problémů s výkonem nebo k ladění uložených procedur nebo složitých počítačových systémů, ale může je také doporučit podpora Microsoftu k řešení chování, které negativně ovlivňuje konkrétní úlohu.
Všechny zdokumentované příznaky trasování a příznaky doporučené podpora Microsoftu jsou plně podporovány v produkčním prostředí, pokud se používají podle pokynů. Příznaky trasování v tomto seznamu můžou mít další aspekty týkající se jejich konkrétního využití, proto doporučujeme pečlivě zkontrolovat všechna doporučení uvedená tady nebo technikem podpory. Stejně jako u jakékoli změny konfigurace v SQL Serveru je vždy nejlepší před nasazením příznak důkladně otestovat v neprodukčním prostředí.
Poznámky
Na SQL Serveru existují tři obory, ve kterých můžou příznaky trasování fungovat: dotaz, relace a globální. Příznaky trasování dotazů jsou aktivní pro kontext konkrétního dotazu. Příznaky trasování relace jsou aktivní pro připojení a jsou viditelné pouze pro toto připojení. Globální příznaky trasování jsou nastaveny na úrovni serveru a jsou viditelné pro každé připojení na serveru. Některé příznaky je možné povolit jenom jako globální a některé můžou být povolené buď v globálním oboru, nebo v oboru relace.
Platí následující pravidla:
Globální příznak trasování musí být povolen globálně. V opačném případě nemá příznak trasování žádný vliv. Při spuštění doporučujeme povolit příznaky globálního trasování pomocí možnosti příkazového
-T
řádku ve Windows nebo pomocí příkazu mssql-confv Linuxu. Tím se zajistí, že příznak trasování zůstane po restartování serveru aktivní. Restartujte SQL Server, aby se příznak trasování projevil.Pokud má příznak trasování buď globální obor, relaci nebo dotaz, můžete ho povolit s odpovídajícím oborem. Příznak trasování, který je povolený na úrovni relace, nikdy neovlivní jinou relaci a účinek příznaku trasování se ztratí, když se ODhlásí ID relace, které relaci otevřelo.
Příznaky trasování jsou nastaveny zapnuto nebo vypnuto pomocí některé z následujících metod:
Použití příkazů
DBCC TRACEON
aDBCC TRACEOFF
příkazůPokud chcete například povolit příznak trasování 2528 globálně, použijte DBCC TRACEON s argumentem
-1
:DBCC TRACEON (2528, -1)
. Účinek povolení příznaku globálního trasování seDBCC TRACEON
ztratí při restartování serveru. Pokud chcete vypnout globální příznak trasování, použijte s argumentem-1
.-T
Pomocí možnosti spuštění určete, že je příznak trasování nastaven během spouštění.Možnost
-T
spuštění povolí příznak trasování globálně. Příznak trasování na úrovni relace nelze povolit pomocí možnosti spuštění. Tím se zajistí, že příznak trasování zůstane po restartování serveru aktivní. Další informace o možnostech spuštění naleznete v tématu Možnosti spuštění služby databázového stroje.Na úrovni dotazu použijte nápovědu dotazu QUERYTRACEON. Možnost QUERYTRACEON je podporovaná pouze pro příznaky trasování Optimalizátoru dotazů zdokumentované v tabulce, které se zobrazují dále v tomto článku.
DBCC TRACESTATUS
Pomocí příkazu určete, které příznaky trasování jsou aktuálně aktivní.
Příklady
Následující příklad nastaví Trace Příznak 3205 pro všechny relace na úrovni serveru pomocí DBCC TRACEON
.
DBCC TRACEON (3205, -1);
Můžete povolit všechny opravy hotfix ovlivňující plán řízené příznakem trasování 4199 a 4137 pro konkrétní dotaz.
SELECT x
FROM correlated
WHERE f1 = 0
AND f2 = 1
OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137);
Trasovací příznaky
Následující tabulka uvádí a popisuje příznaky trasování, které jsou k dispozici na SQL Serveru.
Azure SQL Managed Instance podporuje následující globální příznaky trasování: 460, 2301, 2389, 2390, 2453, 2467, 7471, 8207, 9389, 10316 a 11024. Příznaky trasování relací se zatím ve službě SQL Managed Instance nepodporují.
Některé příznaky trasování byly zavedeny v konkrétních verzích SQL Serveru. Další informace o příslušné verzi najdete v článku podpory microsoftu přidruženého ke konkrétnímu příznaku trasování.
Chování příznaku trasování nemusí být podporováno v budoucích verzích SQL Serveru.
Příznaky Тrace lze odkazovat přímo v tabulce prostřednictvím záložky, kterou můžete přidat na konec adresy URL pomocí tohoto formátu #tfNNNN. Pokud například chcete přejít přímo na příznak trasování 1118 v tabulce, použijte dbcc-traceon-trace-flags-transact-sql#tf1118
.
Příznak trasování | Popis |
---|---|
101 | Zvyšuje podrobnou verzi protokolování agenta replikace sloučení. Důležitý: Příznak trasování 101 lze povolit pouze pro agenta sloučení replikace pomocí -T možnosti při provádění replmerg.exe z příkazového řádku.Varování: Příznak trasování 101 není určen k nepřetržitému povolení v produkčním prostředí, ale pouze pro účely řešení potíží s omezenými časy. Další informace naleznete v tématu Vyhledání chyb pomocí agenta sloučení. Rozsah: Pouze agent sloučení replikace. |
102 | Zvyšuje podrobné protokolování agenta replikace sloučení a směruje ho na <distribuční server>.. msmerge_history tabulku. Důležitý: Příznak trasování 102 lze povolit pouze pro agenta sloučení replikace pomocí -T možnosti při spuštění replmerg.exe z příkazového řádku.Varování: Příznak trasování 102 není určen k nepřetržitému povolení v produkčním prostředí, ale pouze pro účely řešení potíží s omezenými časy. Další informace naleznete v tématu Vyhledání chyb pomocí agenta sloučení. Rozsah: Pouze agent sloučení replikace. |
139 | Vynutí správnou sémantiku převodu v oboru kontrolních příkazů DBCC, jako je DBCC CHECKDB, DBCC CHECKTABLE a DBCC CHECKCONSTRAINTS, při analýze vylepšené logiky přesnosti a převodu zavedené s úrovní kompatibility 130 pro konkrétní datové typy v databázi, která má nižší úroveň kompatibility. Další informace najdete v tématu Vylepšení SQL Serveru a Azure SQL Database při zpracování některých datových typů a neobvyklých operací. Platí pro: SQL Server 2016 (13.x) RTM CU 3, SQL Server 2016 (13.x) Service Pack 1 a novější verze. Varování: Příznak trasování 139 není určen k nepřetržitému povolení v produkčním prostředí a měl by být použit výhradně pro účely provádění kontrol ověření databáze popsaných v SQL Serveru a vylepšení služby Azure SQL Database při zpracování některých datových typů a neobvyklých operací. Po dokončení ověření by se mělo okamžitě zakázat. Rozsah: Pouze globální. |
174 | Zvýší počet kontejnerů mezipaměti databázového stroje SQL Serveru z 40 009 na 160 001 v 64bitových systémech. Další informace najdete v tématu KB3026083. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Pouze globální. |
176 | Řeší chyby při opětovném sestavení oddílů online pro tabulky, které obsahují počítaný sloupec dělení. Další informace najdete v tématu KB3213683 a KB4541096. Rozsah: Globální nebo relace. |
205 | Hlásí protokol chyb, když se v důsledku statistiky automatické aktualizace znovu kompiluje uložená procedura závislá na statistikách statistiky. Další informace najdete v archivované verzi KB195565. Poznámka: Tento příznak trasování vyžaduje povolení příznaku trasování 3605 . Rozsah: Pouze globální. |
260 | Vytiskne informace o správě verzí o rozšířených knihovnách DLL (Extended Stored Procedure Dynamic Link Library). Další informace o GetXpVersion() vytváření rozšířených uložených procedur naleznete v tématu Vytváření rozšířených uložených procedur.Rozsah: Globální nebo relace. |
272 | Zakáže předběžné přidělení identity, aby se zabránilo mezerám ve sloupci identity v případech, kdy se server neočekávaně restartuje nebo převezme služby při selhání sekundárnímu serveru. Ukládání identit do mezipaměti se používá ke zlepšení výkonu INSERT u tabulek se sloupci identit. Poznámka: Počínaje SQL Serverem 2017 (14.x) toho dosáhnete na úrovni databáze, viz možnost IDENTITY_CACHE v konfiguraci ALTER DATABASE SCOPED. Rozsah: Pouze globální. |
460 | Nahradí zprávu o zkrácení dat s ID 8152 zprávou s ID 2628. Další informace najdete v tématu KB4468101. Počínaje SQL Serverem 2019 (15.x) toho dosáhnete na úrovni databáze, viz možnost VERBOSE_TRUNCATION_WARNINGS v KONFIGURACI ALTER DATABASE SCOPED. Platí pro: SQL Server 2016 (13.x) Service Pack 2 CU 6, SQL Server 2017 (14.x) CU 12 a novější verze. Poznámka: Počínaje úrovní kompatibility databáze 150 je výchozí hodnota zprávy s ID 2628 a tento příznak trasování nemá žádný vliv. Pro úroveň kompatibility databáze 140 nebo nižší zůstává zpráva s ID 2628 chybovou zprávou, která vyžaduje povolení příznaku trasování 460 a tato konfigurace s vymezeným oborem databáze nemá žádný vliv. Rozsah: Globální nebo relace. |
610 | Řídí minimální zaprotokolované vložení do indexovaných tabulek. Tento příznak trasování se nevyžaduje od SQL Serveru 2016 (13.x), protože u indexovaných tabulek je ve výchozím nastavení zapnuté minimální protokolování. V SQL Serveru 2016 (13.x) při hromadném načítání způsobí přidělení nové stránky, všechny řádky postupně vyplňují novou stránku, pokud jsou splněny všechny ostatní požadavky pro minimální protokolování. Řádky vložené do existujících stránek (bez přidělení nové stránky) pro zachování pořadí indexů jsou stále plně zaprotokolovány, stejně jako řádky, které se během načítání přesunou jako výsledek rozdělení stránky. Je také důležité, aby ALLOW_PAGE_LOCKS zapnuté pro indexy (které jsou ve výchozím nastavení zapnuté), aby minimální operace protokolování fungovala, protože během přidělování se získávají zámky stránek, a tím se protokolují pouze přidělení stránek nebo rozsahů. Další informace najdete v průvodci výkonem načítání dat. Rozsah: Globální nebo relace. |
634 | Zakáže úlohu komprese columnstore na pozadí. SQL Server pravidelně spouští úlohu přesunu řazené kolekce členů na pozadí, která komprimuje skupiny řádků indexu columnstore s nekomprimovanými daty, jednu takovou skupinu řádků najednou. Komprese columnstore zlepšuje výkon dotazů, ale také spotřebovává systémové prostředky. Časování komprese columnstore můžete řídit ručně tak, že zakážete úlohu komprese na pozadí s příznakem Trace 634 a explicitně vyvoláte ALTER INDEX... REORGANIZE nebo ALTER INDEX... ZNOVU SESTAVTE v době svého výběru. Rozsah: Pouze globální. |
652 | Zakáže kontroly předběžného načítání stránek. Pokud zapnete příznak trasování 652, SQL Server už nepřenese databázové stránky do fondu vyrovnávací paměti předtím, než budou tyto stránky databáze spotřebovány kontrolami. Díky tomu dotazy, které využívají funkci předběžného načítání stránky, vykazují nižší výkon. Rozsah: Globální nebo relace. |
661 | Zakáže proces odebrání záznamu duchů. Příznak trasování 661 zakáže proces odebrání záznamu ghost. Záznam duchů je výsledkem operace odstranění. Při odstranění záznamu se odstraněný záznam uchovává jako záznam duchů. Později se odstraněný záznam vymaže procesem odebrání záznamu duchů. Když tento proces zakážete, odstraněný záznam se nevyprázdní. Proto není uvolněno místo, které odstraněný záznam spotřebuje. Toto chování ovlivňuje spotřebu místa a výkon operací prohledávání. Další informace najdete v průvodci procesem čištění duchů. Rozsah: Pouze globální. |
692 | Zakáže rychlé vkládání při hromadném načítání dat do haldy nebo clusterovaného indexu. Počínaje SQL Serverem 2016 (13.x) jsou ve výchozím nastavení povolené rychlé vkládání s minimálním protokolováním, pokud je databáze v jednoduchém nebo hromadně protokolovaném modelu obnovení, aby se optimalizoval výkon vkládání záznamů vložených na nové stránky. S rychlými vkládáními získá každá dávka hromadného načtení nové rozsahy, které obcházejí vyhledávání přidělení pro stávající rozsah s dostupným volným místem pro optimalizaci výkonu vkládání. Při rychlém vkládání může hromadné načítání s malými velikostmi dávek vést ke zvýšení nevyužitého místa spotřebovaného objekty, proto se doporučuje pro každou dávku zcela vyplnit velké dávky. Pokud zvýšení dávky není možné, může tento příznak trasování pomoct snížit nevyužité místo rezervované na úkor výkonu. platí pro: SQL Server 2016 (13.x) a novější verze. Rozsah: Globální nebo relace. |
715 | Povolí uzamčení tabulky pro hromadné operace načítání do haldy bez neclusterovaných indexů. Pokud je tento příznak trasování povolený, operace hromadného načítání získávají zámky hromadné aktualizace (BU) při hromadném kopírování dat do tabulky. Zámky hromadné aktualizace (BU) umožňují více vláken hromadně načítat data souběžně do stejné tabulky a zároveň brání jiným procesům, které nejdou hromadně načítat data z tabulky. Chování se podobá tomu, když uživatel explicitně specifikuje nápovědu TABLOCK při hromadném načítání nebo když sp_tableoption je pro danou tabulku povolený zámek tabulky při hromadném načtení. Pokud je však tento příznak trasování povolený, stane se toto chování výchozím nastavením bez jakýchkoli změn dotazu nebo databáze.Rozsah: Globální nebo relace. |
809 | Povolí chování přímého zápisu pro fond hybridní vyrovnávací paměti. Tento režim vyžaduje, aby byla uložená vyrovnávací paměť protokolu povolená ve stejné databázi jako fond hybridních vyrovnávacích pamětí. Přímý zápis umožňuje hybridnímu fondu vyrovnávacích pamětí sloužit jako mezipaměť pro špinavé i čisté stránky, což snižuje nároky na zatížení fondů vyrovnávacích pamětí DRAM pro úlohy typu OLAP a OLTP. Tento příznak trasování byl zaveden v SQL Serveru 2022 (16.x) a chování je ve výchozím nastavení povolené v SQL Serveru 2022 (16.x) CU 1. Pokud používáte SQL Server 2022 (16.x) CU 1 a novější verze, příznak trasování se ignoruje. |
818 | Umožňuje další vstupně-výstupní diagnostiku kontrolovat ztracené podmínky zápisu nebo zastaralého čtení během vstupně-výstupních operací souborů. Příznak trasování 818 umožňuje vyrovnávací paměť v paměti, která se používá ke sledování posledních 2 048 úspěšných operací zápisu, které provádí SQL Server, a nezahrnuje vstupně-výstupní operace řazení a pracovního souboru. Pokud dojde k chybám, jako je chyba 605, 823 nebo 3448, porovná se hodnota sekvence protokolu příchozí vyrovnávací paměti (LSN) s nedávným seznamem zápisu. Pokud je načtený LSN starší než ten zadaný během operace zápisu, zaprotokoluje se nová chybová zpráva v protokolu chyb SQL Serveru. Další informace naleznete v tématu Diagnostika SQL Serveru detekuje nesestavované vstupně-výstupní problémy způsobené zastaralými čteními nebo ztracenými zápisy. Poznámka: Počínaje SQL Serverem 2017 (14.x) nemá tento příznak trasování žádný vliv. Rozsah: Pouze globální. |
830 | Zakáže detekci a generování sestav požadavků na vstupně-výstupní operace, které trvá velmi dlouho. Ve výchozím nastavení SQL Server používá mechanismus k detekci vstupně-výstupních požadavků čtení a zápisu, které trvá dlouhou dobu (obvykle delší než 15 sekund). Tento příznak trasování tuto detekci zakáže. Další informace najdete v tématu MSSQLSERVER_833. Poznámka: Tento příznak trasování se nedoporučuje povolit, protože byste mohli snížit schopnost detekovat vstupně-výstupní problémy v systému. Rozsah: Pouze globální. |
834 | Používá přidělování velkých stránek pro fond vyrovnávací paměti, úložiště sloupců a tabulky v paměti. Velikost velké stránky se liší v závislosti na hardwarové platformě, ale velikost stránky může být od 2 MB do 16 MB. Velké stránky se přidělují při spuštění a uchovávají se po celou dobu životnosti procesu. Příznak trasování 834 zlepšuje výkon zvýšením efektivity vyrovnávací paměti pro doplňování překladu (TLB) v procesoru. Jinými slovy, Trace Flag 834 zvyšuje efektivitu správy fyzického překladu adres virtuální paměti, který provádí hardware pro správu paměti. Informace o SQL Serveru a velkých stránkách najdete v následujícím blogu. Poznámka: Příznak trasování 834 se vztahuje pouze na 64bitové verze SQL Serveru. Chcete-li zapnout příznak trasování 834, musíte mít stránky Zámku v paměti uživatele. Příznak trasování 834 můžete zapnout pouze při spuštění. Příznak trasování 834 může zabránit spuštění serveru, pokud je paměť fragmentovaná a pokud nelze přidělit velké stránky. Proto je příznak trasování 834 nejvhodnější pro servery, které jsou vyhrazené pro SQL Server. Poznámka: Pokud je tato možnost povolená, model paměti s velkými stránkami při spuštění instance předem přiděluje veškerou paměť SQLOS a nevrací danou paměť do operačního systému. Poznámka: Pokud používáte funkci Index columnstore SQL Serveru 2012 (11.x) a novějších verzí, nedoporučujeme zapnout příznak trasování 834. Další informace najdete v tématu Problémy s interoperabilitou mezi zpracováním dávkového režimu a velkým modelem paměti stránky. Pokud používáte SQL Server 2019 (15.x) a columnstore, přečtěte si místo toho příznak trasování 876 . Rozsah: Pouze globální. |
836 | Pro fond vyrovnávací paměti použijte možnost maximální paměti serveru. Příznak trasování 836 způsobí, že SQL Server nastaví velikost fondu vyrovnávací paměti při spuštění na základě hodnoty možnosti maximální paměti serveru místo na základě celkové fyzické paměti. Příznak trasování 836 můžete použít ke snížení počtu popisovačů vyrovnávací paměti přidělených při spuštění v 32bitovém režimu rozšíření AWE (Address Windowing Extensions). Poznámka: Příznak trasování 836 se vztahuje pouze na 32bitové verze SQL Serveru s povoleným přidělením AWE. Příznak trasování 836 můžete zapnout pouze při spuštění. Rozsah: Pouze globální. |
845 | Povolí uzamčené stránky na standardních skladových posílacích SQL Serveru, pokud má účet služby pro SQL Server povolené uzamykatelné stránky v oprávnění paměti. Další informace naleznete v tématu KB970070 a Možnosti konfigurace serveru paměti serveru. Poznámka: Počínaje SQL Serverem 2012 (11.x) je toto chování ve výchozím nastavení povolené pro standardní skladové položky a příznak trasování 845 se nesmí používat. Rozsah: Pouze globální. |
876 | Používá pro columnstore velké přidělení stránek. Poznámka: Na rozdíl od příznaku trasování 834 použití příznaku trasování 876 nepřiděluje paměť SQLOS při spuštění instance a nepoužívané paměti je možné uvolnit. Platí pro: SQL Server 2019 (15.x) a novější verze Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Pouze globální. |
888 | Řeší snížení výkonu na zařízeních PMEM s povoleným fondem hybridní vyrovnávací paměti v SQL Serveru, když zařízení PMEM mají nedostatek paměti. Další informace najdete v tématu KB4548103. Platí pro: SQL Server 2019 (15.x) CU 4 a novější verze. Rozsah: Pouze globální. |
890 | Potlačit dlouhou kontrolu fondu vyrovnávací paměti úplné zprávy (chyba 898) v protokolu chyb. Další informace o prohledávání fondu vyrovnávací paměti a zprávu, která je zaznamenána v protokolu chyb, naleznete v tématu Operace, které aktivují prohledávání fondu vyrovnávací paměti může běžet pomalu na počítačích s velkou pamětí. Platí pro: SQL Server 2017 (14.x) a novější verze Rozsah: Pouze globální. |
898 | Zakáže chování přímého zápisufondu hybridních vyrovnávacích pamětí pro účely řešení potíží nebo ladění. Další informace najdete v tématu KB5022375. Platí pro: SQL Server 2022 (16.x) CU 1 a novější verze. Rozsah: Pouze globální. |
902 | Při instalaci kumulativní aktualizace nebo aktualizace Service Pack předá spuštění skriptu upgradu databáze. Pokud během režimu upgradu skriptu dojde k chybě, doporučujeme kontaktovat zákaznickou službu a podporu Microsoft SQL (CSS) a požádat o další pokyny. Další informace najdete v tématu KB2163980. Varování: Tento příznak trasování je určený pro řešení potíží s neúspěšnými aktualizacemi v režimu upgradu skriptu a nepodporuje se jeho průběžné spouštění v produkčním prostředí. Skripty upgradu databáze se musí úspěšně spustit, aby se dokončila instalace kumulativních aktualizací a aktualizací Service Pack. Pokud to neuděláte, může to způsobit neočekávané problémy s vaší instancí SQL Serveru. Rozsah: Pouze globální. |
1117 | Když soubor ve skupině souborů splňuje prahovou hodnotu automatického zvětšování, zvětší se všechny soubory ve skupině souborů. Tento příznak trasování ovlivňuje všechny databáze. Doporučuje se pouze v případě, že v každé databázi je bezpečné zvětšit všechny soubory ve skupině souborů o stejnou velikost. Poznámka: Počínaje SQL Serverem 2016 (13.x) toto chování řídí AUTOGROW_SINGLE_FILE a AUTOGROW_ALL_FILES možnost ALTER DATABASE a příznak trasování 1117 nemá žádný vliv. Další informace naleznete v tématu ALTER DATABASE (Transact-SQL) možnosti souborů a skupin souborů. Rozsah: Pouze globální. |
1118 | Vynutí přidělení stránek v jednotných rozsahech místo smíšených rozsahů, což snižuje kolize na stránce SGAM. Při vytvoření nového objektu se ve výchozím nastavení přiděluje prvních osm stránek z různých rozsahů (smíšených rozsahů). Poté, když je potřeba více stránek, jsou přiděleny ze stejného rozsahu (jednotný rozsah). Stránka SGAM se používá ke sledování těchto smíšených rozsahů, takže se může rychle stát kritickým bodem, když dochází k mnoha smíšeným přidělením stránek. Tento příznak trasování přiděluje všech osm stránek ze stejného rozsahu při vytváření nových objektů, což minimalizuje potřebu prohledávat stránku SGAM. Další informace najdete v tématu KB328551. Poznámka: Počínaje SQL Serverem 2016 (13.x) toto chování řídí možnost SET MIXED_PAGE_ALLOCATION alter DATABASE a příznak trasování 1118 nemá žádný vliv. Další informace najdete v tématu Možnosti ALTER DATABASE SET. Rozsah: Pouze globální. |
1204 | Vrátí prostředky a typy zámků, které se účastní zablokování, a také aktuální příkaz, který je tím ovlivněn. Další informace o vzájemném zablokování najdete v průvodci vzájemným zablokováním. Poznámka: Nepoužívejte příznak trasování 1204 u systémů náročných na úlohy, které způsobují zablokování. Další informace o jiných způsobech zjišťování vzájemných zablokování najdete v průvodci vzájemným zablokováním. Rozsah: Pouze globální. |
1211 | Zakáže eskalaci zámku na základě zatížení paměti nebo na základě počtu zámků. Databázový stroj SQL Serveru ne eskaluje zámky řádků nebo stránek na zámky tabulek. Pomocí tohoto příznaku trasování může dojít k nadměrnému počtu zámků a pokud paměť zámku dostatečně roste, může dojít k selhání pokusů o přidělení dalších zámků pro jakýkoli dotaz. To může zpomalit výkon databázového stroje nebo způsobit chyby 1204 (nejde přidělit prostředek zámku) kvůli nedostatku paměti. Pokud jsou nastavené oba příznaky trasování 1211 a 1224, má přednost před 1224 1211. Vzhledem k tomu, že příznak trace 1211 zabraňuje eskalaci v každém případě i pod tlakem paměti, doporučujeme místo toho použít 1224. To pomáhá vyhnout se chybám typu "out-of-locks" při použití mnoha zámků. Další informace o řešení blokujících problémů, které jsou způsobené eskalací zámku v SQL Serveru, naleznete v tématu Řešení problémů blokování způsobených eskalací zámku v SQL Serveru. Rozsah: Globální nebo relace. |
1222 | Vrátí prostředky a typy zámků, které se účastní zablokování, a také aktuální příkaz ovlivněný, ve formátu XML, který nevyhovuje žádnému schématu XSD. Další informace o vzájemném zablokování najdete v průvodci vzájemným zablokováním. Poznámka: Nepoužívejte příznak trasování 1222 v systémech náročných na úlohy, které způsobují zablokování. Další informace o jiných způsobech zjišťování vzájemných zablokování najdete v průvodci vzájemným zablokováním. Rozsah: Pouze globální. |
1224 | Zakáže eskalaci zámků na základě počtu zámků. Tlak na paměť ale může stále aktivovat eskalaci zámku. Databázový stroj eskaluje zámky řádků nebo stránek tabulce (nebo oddílu), pokud velikost paměti používané objekty zámku překračuje jednu z následujících podmínek: - 40% paměti používané databázovým strojem. To platí pouze v případě, že je parametr sp_configure nastaven na hodnotu 0.- 40% paměti zámku, která je nakonfigurována pomocí parametru zámků . sp_configure Další informace naleznete v tématu Možnosti konfigurace serveru.Pokud jsou nastavené oba příznaky trasování 1211 a 1224, má přednost před 1224 1211. Vzhledem k tomu, že příznak trace 1211 zabraňuje eskalaci v každém případě i pod tlakem paměti, doporučujeme použít 1224. To pomáhá vyhnout se chybám typu "out-of-locks" při použití mnoha zámků. Poznámka: Eskalace zámku na úroveň tabulky nebo členitosti na úrovni HoBT je také možné řídit pomocí LOCK_ESCALATION možnosti příkazu ALTER TABLE . Další informace o řešení blokujících problémů, které jsou způsobené eskalací zámku v SQL Serveru, naleznete v tématu Řešení problémů blokování způsobených eskalací zámku v SQL Serveru. Rozsah: Globální nebo relace. |
1229 | Zakáže všechna dělení zámků bez ohledu na počet procesorů. SQL Server ve výchozím nastavení umožňuje zamknout dělení, pokud má server 16 nebo více procesorů, aby se zlepšily charakteristiky škálovatelnosti větších systémů. Další informace o zamknutí dělení naleznete v průvodci uzamykáním transakcí a správa verzí řádků. Varování: Příznak trasování 1229 může způsobit kolize zatočení a nízký výkon. Rozsah: Pouze globální. |
1236 | Povolí dělení zámků databáze. Další informace najdete v tématu KB2926217. Poznámka: Od verze SQL Server 2012 (11.x) Service Pack 3 a SQL Server 2014 (12.x) Service Pack 1 toto chování řídí databázový stroj a příznak trasování 1236 nemá žádný vliv. Rozsah: Pouze globální. |
1237 | Umožňuje příkazu ALTER PARTITION FUNCTION respektovat aktuální uživatelem definovanou prioritu vzájemného zablokování relace místo toho, aby byla pravděpodobnou obětí vzájemného zablokování ve výchozím nastavení. Další informace najdete v tématu KB4025261. Poznámka: Počínaje SQL Serverem 2017 (14.x) a úrovní kompatibility databáze 140 se jedná o výchozí chování a příznak trasování 1237 nemá žádný vliv. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
1260 | Zakažte výpisy stavu sledování plánovače. Rozsah: Pouze globální. |
1448 | Umožňuje čtenáři protokolu replikace pokračovat, i když asynchronní sekundární soubory nepotvrdili přijetí změny. I když tento příznak trasování povolil čtečku protokolů, vždy čeká na synchronní sekundární soubory, jejichž stav synchronizace je SYNCHRONIZOVÁN. Čtečka protokolů nepřechází nad rámec minimálního potvrzeného pořadového čísla protokolu synchronizovaných sekund. Tento příznak trasování se vztahuje na instanci SQL Serveru, nejen na skupinu dostupnosti, databázi dostupnosti nebo instanci čtečky protokolů. Tento příznak trasování musí být v instanci vydavatele povolen. Projeví se okamžitě bez restartování. Tento příznak trasování je možné aktivovat předem nebo když selže asynchronní sekundární replika. Rozsah: Pouze globální. |
1462 | Zakáže kompresi streamů protokolů pro asynchronní skupiny dostupnosti. Tato funkce je ve výchozím nastavení povolená pro asynchronní skupiny dostupnosti, aby se optimalizovala šířka pásma sítě. Další informace naleznete v tématu Ladění komprese pro skupinu dostupnosti. Rozsah: Pouze globální. |
1800 | Umožňuje optimalizaci SQL Serveru, když se disky s různými velikostmi sektorů používají pro soubory protokolů primární a sekundární repliky v prostředích SQL Server AlwaysOn a Log Shipping. Tento příznak trasování je potřeba povolit pouze u instancí SQL Serveru se souborem transakčního protokolu umístěným na disku s velikostí sektoru 512 bajtů. Příznak trasování 1800 není potřeba povolit na disku s velikostmi sektorů většími než 4 kB. Další informace najdete v tématu KB3009974, zásady podpory společnosti Microsoft pro pevné disky sektorů 4K ve Windows a řešení chyb souvisejících s velikostí sektorů systémového disku větší než 4 kB. Platí pro: 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 a novější verze. Rozsah: Pouze globální. |
1802 | Zakáže změnu seznamu ACL a zosobnění ověření přístupu během operací připojení nebo odpojení databáze. To může být užitečné při připojování databáze a k chybám oprávnění přístupu, jako je chyba 5120. Rozsah: Pouze globální. |
1819 | Umožňuje zálohování na adresu URL použít proxy server při přístupu k objektům blob bloku Azure. Kromě tohoto příznaku trasování je nutné nastavit konfiguraci proxy serveru WinHTTP na serveru pomocí nástrojenetsh.exe v systémech Windows Vista, Windows Server 2008 a novějších verzích. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2301 | Povolte pokročilé optimalizace podpory rozhodování, které jsou specifické pro dotazy na podporu rozhodování. Tato možnost se vztahuje na rozhodovací podporu zpracování velkých datových sad. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2312 | Nastaví model odhadu kardinality optimalizátoru dotazů na SQL Server 2014 (12.x) a novější verze bez ohledu na úroveň kompatibility databáze. Poznámka: Pokud je úroveň kompatibility databáze nižší než 120, povolení příznaku trasování 2312 používá model odhadu kardinality SQL Serveru 2014 (12.x) (120). Další informace najdete v tématu nápovědy k dotazům. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'FORCE_DEFAULT_CARDINALITY_ESTIMATION' dotazu místo tohoto příznaku trasování.Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2335 | Způsobí, že SQL Server předpokládá, že při optimalizaci dotazů je k dispozici pevné množství paměti, v případě scénáře, kdy je nastavená příliš vysoká konfigurace maximální paměti serveru , a způsobí, že SQL Server vygeneruje neefektivní plán pro určitý dotaz. Neomezuje paměť, která SQL Server uděluje dotaz. Paměť nakonfigurovaná pro SQL Server je stále používána mezipamětí dat, spouštěním dotazů a dalšími příjemci. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2338 | Způsobí, že SQL Server použije úzký plán při provádění příkazu UPDATE k aktualizaci indexů v tabulce. Když provedete aktualizaci pro sloupec clusterovaného indexu, SQL Server aktualizuje nejen samotný clusterovaný index, ale také všechny neclusterované indexy, protože neclusterované indexy obsahují klíč clusteru. Běžným způsobem aktualizace je aktualizace clusterovaného indexu a potom všechny neclusterované indexy najednou. SQL Server aktualizuje jeden řádek a pak přejde na další řádek, dokud se vše neskončí. Tomu se říká úzká aktualizace plánu nebo také Per-Row Update. V některých případech se databázový stroj může rozhodnout, že provede širokou aktualizaci plánu. Tento příznak trasování vynutí úzkou aktualizaci plánu. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2340 | Způsobí, že SQL Server při generování plánu nepoužívá operaci řazení (dávkové řazení) pro optimalizované spojení vnořených smyček. Ve výchozím nastavení může SQL Server místo úplného prohledávání nebo spojení vnořených smyček použít optimalizované spojení vnořených smyček s explicitním řazením, když optimalizátor dotazů dospěje k závěru, že řazení není pravděpodobně povinné, ale přesto možnost, pokud jsou kardinalita nebo odhady nákladů nesprávné. Další informace naleznete v tématu Vysoké přidělení procesoru nebo paměti u dotazů, které používají optimalizovanou vnořenou smyčku nebo dávkové řazení. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'DISABLE_OPTIMIZED_NESTED_LOOP' dotazu místo tohoto příznaku trasování.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2371 | Změní mezní hodnotu pevné statistiky aktualizace na prahovou hodnotu statistiky lineární aktualizace. Další informace najdete v této možnosti AUTO_UPDATE_STATISTICS. Poznámka: Počínaje SQL Serverem 2016 (13.x) a pod úrovní kompatibility databáze 130 nebo vyšší je toto chování řízeno databázovým strojem a příznakem trasování 2371 nemá žádný vliv. Rozsah: Pouze globální. |
2389 | Povolení automaticky generovaných rychlých statistik pro vzestupné klíče (dodatek histogramu) Pokud je nastaven příznak trasování 2389 a počáteční sloupec statistiky je označen jako vzestupný, histogram použitý k odhadu kardinality se upraví v době kompilace dotazu. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Poznámka: Tento příznak trasování se nevztahuje na verzi CE 120 nebo vyšší. Místo toho použijte příznak trasování 4139. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2390 | Povolte automaticky generované rychlé statistiky pro vzestupné nebo neznámé klíče (dodatek histogramu). Pokud je nastaven příznak trasování 2390 a počáteční statistický sloupec je označen jako vzestupný nebo neznámý, histogram použitý k odhadu kardinality se upraví v době kompilace dotazu. Další informace najdete v tématu nápovědy k dotazům. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Poznámka: Tento příznak trasování se nevztahuje na verzi CE 120 nebo vyšší. Místo toho použijte příznak trasování 4139. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2422 | Umožňuje databázovému stroji SQL Serveru přerušit požadavek při překročení maximální doby nastavené správcem prostředků REQUEST_MAX_CPU_TIME_SEC konfigurace. Další informace najdete v tématu KB4038419. Platí pro: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 a novější verze. Rozsah: Pouze globální. |
2430 | Povolí čištění alternativní třídy uzamčení. Další informace najdete v tématu KB2754301. Rozsah: Pouze globální. |
2446 | Způsobí, že SQL Server vygeneruje fragment Showplan XML s ParameterRuntimeValue použitím odlehčené infrastruktury pro profilaci statistik provádění dotazů nebo provádění sys.dm_exec_query_statistics_xml dynamické správy při řešení potíží s dlouhotrvajícími dotazy.Platí pro: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 19 a SQL Server 2022 (16.x) a novější verze. Varování: Příznak trasování 2446 není určen k nepřetržitému povolení v produkčním prostředí, ale pouze pro účely řešení potíží s omezenými časy. Při použití tohoto příznaku trasování se při vytváření fragmentu Showplan XML s informacemi o parametrech modulu runtime zavádí další a pravděpodobně významné režijní náklady na procesor a paměť, ať sys.dm_exec_query_statistics_xml už se volá nebo ne.Poznámka: Počínaje SQL Serverem 2022 (16.x), abyste toho dosáhli na úrovni databáze, podívejte se na možnost FORCE_SHOWPLAN_RUNTIME_PARAMETER_COLLECTION v konfiguraci ALTER DATABASE SCOPED. Rozsah: Pouze globální. |
2451 | Povolí ekvivalent posledního skutečného plánu provádění v sys.dm_exec_query_plan_stats souboru .Platí pro: SQL Server 2019 (15.x) a novější verze Poznámka: Počínaje SQL Serverem 2019 (15.x) toho dosáhnete na úrovni databáze, podívejte se na možnost LAST_QUERY_PLAN_STATS v konfiguraci ALTER DATABASE SCOPED. Rozsah: Pouze globální. |
2453 | Umožňuje, aby proměnná tabulky aktivovala překompilování při změně dostatečného počtu řádků. Další informace najdete v tématu KB2952444. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Počínaje SQL Serverem 2019 (15.x) se stala kompilací odložené proměnné tabulky a příznak trasování 2453 nemá žádný vliv. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2467 | Umožňuje alternativní zásady přidělování paralelních pracovních vláken na základě toho, který uzel má nejméně přidělená vlákna. Další informace naleznete v tématu Paralelní zpracování dotazů. Informace o konfiguraci serveru maximálního počtu pracovních vláken najdete v tématu Konfigurace serveru s maximálním počet pracovních vláken . Poznámka: Stupeň paralelismu dotazu (DOP) se musí vejít do jednoho uzlu, aby se tato alternativní zásada použila, nebo se místo toho použije výchozí zásada přidělování vláken. Pomocí tohoto příznaku trasování se nedoporučuje spouštět dotazy určující doP přes počet plánovačů v jednom uzlu, protože by to mohlo narušit dotazy určující následující nebo roven počtu plánovačů v jednom uzlu. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Pouze globální. |
2469 | Umožňuje alternativní výměnu INSERT INTO ... SELECT do děleného indexu columnstore. Další informace najdete v tématu KB3204769.Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
2528 | Zakáže paralelní kontrolu objektů podle DBCC CHECKDB , DBCC CHECKFILEGROUP a DBCC CHECKTABLE . Ve výchozím nastavení je stupeň paralelismu automaticky určen procesorem dotazů. Maximální stupeň paralelismu se konfiguruje stejně jako u paralelních dotazů. Další informace naleznete v tématu Konfigurace serveru: maximální stupeň paralelismu.Poznámka: Paralelní kontroly DBCC by měly být obvykle povolené (výchozí). Procesor dotazů znovu vyhodnocuje a automaticky upravuje paralelismus pro každou tabulku nebo dávku tabulek, které DBCC CHECKDB kontroluje .Typickým scénářem použití je situace, kdy správce systému ví, že se zatížení serveru zvýší před DBCC CHECKDB dokončením, a proto se rozhodne ručně snížit nebo zakázat paralelismus, aby se zvýšila souběžnost s jinými úlohami uživatelů. Zakázání paralelních kontrol DBCC CHECKDB ale může trvat déle.Poznámka: Pokud DBCC CHECKDB se spustí pomocí možnosti TABLOCK a paralelismus je zakázaný, mohou být tabulky uzamčeny po delší časové období.Poznámka: Od verze SQL Server 2014 (12.x) Service Pack 2 je k dispozici možnost MAXDOP pro přepsání maximálního stupně konfigurace sp_configure paralelismu pro příkazy DBCC.Rozsah: Globální nebo relace. |
2544 | Způsobí, že se výpis paměti SYSTÉMU SQL Server stane úplným výpisem paměti (výchozí hodnota je mini dump). Úplné výpisy paměti jsou kompletní kopií paměti aktivního cílového procesu. To by zahrnovalo všechny stavy vlákna, všech procesů přidělenou paměť a všechny načtené moduly. Úplné výpisy paměti mají proto přibližně velikost paměti používané procesem SQL Serveru, což může být téměř stejně velké jako celková systémová paměť RAM. Navelkýchch Varování: Generování výpisu paměti může pozastavit proces SQL Serveru po delší dobu (několik sekund až několik minut) a může vygenerovat velmi velký soubor výpisu paměti. Tuto možnost používejte s opatrností a jen zřídka, pokud to situace vyžaduje. Podrobnější informace najdete v tématu Použití nástroje Sqldumper.exe k vygenerování souboru s výpisem paměti na SQL Serveru. Rozsah: Pouze globální. |
2549 |
DBCC CHECKDB Vynutí příkaz předpokládat, že každý soubor databáze je na jedinečné diskové jednotce, ale považuje různé fyzické soubory za jeden logický soubor.
DBCC CHECKDB Příkaz vytvoří interní seznam stránek pro čtení na jedinečnou diskovou jednotku ve všech databázových souborech. Tato logika určuje jedinečné diskové jednotky na základě písmene jednotky fyzického názvu souboru každého souboru.Poznámka: Tento příznak trasování nepoužívejte, pokud nevíte, že každý soubor je založený na jedinečném fyzickém disku. Poznámka: Přestože tento příznak trasování zlepšuje výkon DBCC CHECKDB příkazů, které cílí na použití možnosti PHYSICAL_ONLY, někteří uživatelé nemusí vidět žádné zlepšení výkonu. I když tento příznak trasování zlepšuje využití vstupně-výstupních prostředků disku, základní výkon prostředků disku může omezit celkový výkon DBCC CHECKDB příkazu. Další informace najdete v tématu KB2634571.Rozsah: Pouze globální. |
2551 | Způsobí, že se výpis paměti SYSTÉMU SQL Server stane filtrovaným výpisem paměti (výchozí hodnota je mini dump). To zachycuje procento plné paměti, kde velké oblasti paměťových struktur, které se týkají SQL Serveru, jsou účelně odfiltrovány a nejsou serializovány na disk, protože nepřinášejí žádnou přidanou hodnotu (obvykle datové/indexové stránky, některé interní mezipaměti, jako jsou In-Memory datové stránky OLTP a paměť fondu protokolů). Výsledkem je soubor, který je menší než úplný výpis paměti při zachování většiny jeho užitečnosti jako upřednostňovaná možnost ve většině situací, kdy mini výpisy paměti nestačí. Podrobnější informace najdete v tématu Použití nástroje Sqldumper.exe k vygenerování souboru s výpisem paměti na SQL Serveru. Rozsah: Pouze globální. |
2562 |
DBCC CHECKDB Spustí příkaz v jedné dávce bez ohledu na počet indexů v databázi. Ve výchozím nastavení se příkaz pokusí minimalizovat DBCC CHECKDB prostředky omezením počtu indexů nebo "faktů", tempdb které generuje pomocí konceptu "dávky". Tento příznak trasování ale vynutí veškeré zpracování do jedné dávky.Jedním z účinků použití tohoto příznaku trasování je, že se můžou zvýšit požadavky na tempdb místo.
tempdb může růst až na 5% nebo více uživatelské databáze, kterou zpracovává DBCC CHECKDB příkaz.Poznámka: Přestože tento příznak trasování zlepšuje výkon DBCC CHECKDB příkazů, které cílí na použití možnosti PHYSICAL_ONLY, někteří uživatelé nemusí vidět žádné zlepšení výkonu. I když tento příznak trasování zlepšuje využití vstupně-výstupních prostředků disku, základní výkon prostředků disku může omezit celkový výkon DBCC CHECKDB příkazu. Další informace najdete v tématu KB2634571.Rozsah: Globální nebo relace. |
2566 |
DBCC CHECKDB Spustí příkaz bez kontroly čistoty dat, pokud není zadána DATA_PURITY možnost.Poznámka: Kontroly integrity hodnot sloupců jsou ve výchozím nastavení povolené a nevyžadují možnost DATA_PURITY. U databází upgradovaných ze starších verzí SQL Serveru nejsou ve výchozím nastavení povoleny kontroly hodnot sloupců, dokud DBCC CHECKDB WITH DATA_PURITY se v databázi alespoň jednou nespustí chyba. Potom DBCC CHECKDB ve výchozím nastavení kontroluje integritu hodnot sloupců. Další informace najdete v archivované verzi KB945770.Rozsah: Pouze globální. |
2592 | Povolí rozlišení symbolů na výpisech zásobníku při instalaci nástrojů ladění pro Windows . Například použití příznaku trasování 3656 vyžaduje, aby byl povolen příznak trasování 2592. Varování: Toto je příznak trasování ladění, který není určený pro použití v produkčním prostředí. Platí pro: SQL Server 2019 (15.x) a novější verze Rozsah: Globální a relace. |
2610 | Umožňuje kompresi výpisu paměti a rychlejší generování výpisu paměti pomocí SQLDumperu a prostřednictvím DBCC STACKDUMP . Další informace naleznete v tématu Použití nástroje Sqldumper.exe k vygenerování souboru s výpisem paměti v SYSTÉMU SQL Server.Platí pro: SQL Server 2022 (16.x) CU 8, SQL Server 2019 (15.x) CU 23 a novější verze. Rozsah: Globální a relace. |
2616 | Umožňuje funkci podpisu zásobníku, aby Sqldumper.exe vygenerovala jeden výpis paměti za jedinečný podpis zásobníku za hodinu, což zabraňuje potenciálním problémům se zahlceným výpisem paměti, když se stejný problém často opakuje během jedné hodiny. Pokud je tento příznak trasování povolený, formát souboru s výpisem paměti se změní z SQLDump<xxxx>.mdmp nebo SQLDmpr<xxxx>.mdmp na SQLDmpr<xxxx>.P<xxxxx.xxxxxxxx>.T<xxxxxxxxxxxxxx>.{<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx>}.dmp (například SQLDmpr0024.P26900.66D498FA.T20240117034050.{eec59a9e-d615-4ac4-a46a-f650fee23787}.dmp ).Platí pro: SQL Server 2022 (16.x) CU 12 a novější verze. Rozsah: Pouze globální. |
3012 | Umožňuje zápis záloh do neměnného úložiště Azure. Platí pro: SQL Server 2025 (17.x) Preview a novější verze Rozsah: Pouze globální. |
3023 | Povolí možnost CHECKSUM jako výchozí pro příkaz BACKUP. Poznámka: Počínaje SQL Serverem 2014 (12.x) se toto chování řídí nastavením výchozí konfigurace kontrolního součtu zálohování . Další informace najdete v tématu Výchozí kontrolní součet zálohování a možnosti konfigurace serveru. Rozsah: Globální a relace. |
3042 | Obchází výchozí algoritmus předlokace komprese záloh, aby se záložní soubor zvětšil pouze podle potřeby, aby dosáhl konečné velikosti. Tento příznak trasování je užitečný, pokud potřebujete ušetřit místo přidělením pouze skutečné velikosti požadované pro komprimované zálohování. Použití tohoto příznaku trasování může způsobit mírné snížení výkonu (možné zvýšení doby trvání operace zálohování). Další informace o algoritmu preallocation naleznete v tématu Komprese zálohování (SQL Server). Rozsah: Pouze globální. |
3051 | Umožňuje zálohování SQL Serveru na protokolování adres URL pouze pro objekty blob stránky ve službě Azure Storage. Protokolování zapisuje do konkrétního souboru protokolu chyb. Další informace najdete v tématu Osvědčené postupy a řešení potíží se zálohováním SQL Serveru na adresu URL. Rozsah: Pouze globální. |
3205 | Ve výchozím nastavení platí, že pokud pásková jednotka podporuje hardwarovou kompresi, použije se příkaz DUMP nebo BACKUP. Pomocí tohoto příznaku trasování můžete zakázat kompresi hardwaru pro ovladače pásek. To je užitečné, když chcete vyměňovat pásky s jinými weby nebo páskovými jednotkami, které nepodporují kompresi. Rozsah: Globální nebo relace. |
3226 | Ve výchozím nastavení každá úspěšná operace zálohování a obnovení přidá položku do protokolu chyb SQL Serveru a do systémového protokolu událostí. Pokud vytváříte velmi časté zálohování protokolů, tyto zprávy o úspěchu se rychle hromadí, což vede k obrovským protokolům chyb, ve kterých hledání dalších zpráv bude problematické. Pomocí tohoto příznaku trasování můžete potlačit položky protokolu zálohování a obnovení. To je užitečné, pokud spouštíte časté zálohování protokolů a pokud na těchto položkách nezávisí žádný z vašich skriptů. Rozsah: Pouze globální. |
3261 | Umožňuje rozdílové zálohy databáze na sekundární replice skupiny dostupnosti AlwaysOn. Platí pro: SQL Server 2025 (17.x) Preview Rozsah: Pouze globální. |
3262 | Umožňuje úplné zálohy databáze na sekundární replice skupiny dostupnosti AlwaysOn. Platí pro: SQL Server 2025 (17.x) Preview Rozsah: Pouze globální. |
3427 | Umožňuje opravu problému, kdy mnoho po sobě jdoucích transakcí vkládá data do dočasných tabulek v SQL Serveru 2016 (13.x), kde tato operace spotřebovává více procesorů než v SQL Serveru 2014 (12.x). Další informace najdete v tématu KB3216543. Platí pro: SQL Server 2016 (13.x) Service Pack 1 CU 2 až SQL Server 2016 (13.x) Service Pack 2 CU 2. Od verze SQL Server 2016 (13.x) Service Pack 2 CU 3 a SQL Server 2017 (14.x) nemá tento příznak trasování žádný vliv. Rozsah: Pouze globální. |
3428 | Vlákno AlwaysOn Znovu na sekundární replice může někdy blokovat dotazy T-SQL, což může způsobit zpoždění synchronizace. Tento příznak trasování ukončí takové blokující dotazy nastavením časového limitu uzamčení na 60 sekund. Další informace o latenci vlákna znovu najdete v tématu Opětovné podprocesy kvůli kolize prostředků a řešení potíží s sestavením fronty REDO (problémy s latencí dat) u sekundárních replik s možností čtení alwaysOn. Varování: Před nasazením do produkčního prostředí nezapomeňte tuto možnost otestovat a porozumět jí, protože dotazy můžou být ukončeny. platí pro: SQL Server 2019 (15.x) Rozsah: Pouze globální. |
3459 | Zakáže paralelní opakování. Další informace najdete v tématu KB3200975, KB4101554 a tento blogový příspěvek, model a výkon sekundární repliky skupiny dostupnosti. Platí pro: SQL Server 2016 (13.x), SQL Server 2017 (14.x) a novější verze Rozsah: Pouze globální. |
3468 | Zakáže nepřímé kontrolní body zapnuto tempdb .Platí pro: SQL Server 2016 (13.x) Service Pack 1 CU 5, SQL Server 2017 (14.x) CU 1 a novější verze. Rozsah: Pouze globální. |
3502 | Slouží k odesílání změn stavu kontrolního bodu do protokolu chyb. Platí pro: SQL Server 2012 (11.x) a novější verze Rozsah: Globální nebo relace. |
3605 | Přesměruje trasovací zprávy do protokolu chyb SQL Serveru. Například použití příznaků trasování 205 a 8721 vyžaduje povolení příznaku trasování 3605. Varování: Jedná se o příznak trasování ladění, který není v produkčním prostředí povolený nepřetržitě. Rozsah: Globální nebo relace. |
3608 | Zabraňuje automatickému spuštění a obnovení jakékoli databáze s výjimkou master databáze SQL Server. Pokud jsou zahájeny aktivity, které vyžadují tempdb , je obnovena model a tempdb vytvořena. Ostatní databáze se spustí a obnoví při přístupu. Některé funkce, jako je izolace snímků a potvrzený snímek pro čtení, nemusí fungovat. Slouží k přesunu systémových databází a uživatelských databází move.Poznámka: Nepoužívejte během normálního provozu. Rozsah: Pouze globální. |
3625 | Omezuje množství informací vrácených uživatelům, kteří nejsou členy pevné role serveru sysadmin , tím, že maskuje parametry některých chybových zpráv pomocí '******' . To může pomoct zabránit zpřístupnění citlivých informací.Rozsah: Pouze globální. |
3656 | Povolí rozlišení symbolů na výpisech zásobníku při instalaci nástrojů ladění pro Windows. Varování: Toto je příznak trasování ladění, který není určený pro použití v produkčním prostředí. Poznámka: Od SQL Serveru 2019 (15.x) musí být povolený příznak trasování 2592 s příznakem trasování 3656, aby bylo možné povolit rozlišení symbolů. Rozsah: Globální a relace. |
3880 | Zakažte úlohu časovače, která kontroluje stav obnovitelného indexu. Platí pro: SQL Server 2017 (14.x) a novější verze a je určený pro vysoce výkonné systémy s vysoce výkonnými úlohami. Rozsah: Globální nebo relace. |
3924 | Umožňuje automatické odebrání osamocených transakcí DTC s SPID = -2 , což je problém u některých monitorování transakcí třetích stran. Další informace najdete v tématu KB4519668 a KB4511816.Rozsah: Pouze globální. |
3972 | Zakáže souběžné aktualizace volného místa stránky (PFS). Další informace o souběžných aktualizacích PFS najdete v tématu Inteligentní výkon. Pokud jde o problém, kdy je tento příznak trasování užitečný, podívejte se na výpisy paměti plánovače bez výnosu během obnovení sekundární databáze dostupnosti se snímkem databáze KB5007794. Rozsah: Pouze globální. |
4022 | Zakáže automatické spouštění uložených procedur při spuštění SQL Serveru. Další informace o automatickém spouštění uložených procedur naleznete v tématu sp_procoption. Rozsah: Pouze globální. |
4043 | Opraví chybu, ke které dochází při použití zásad zabezpečení u externí tabulky PolyBase a použití Row-Level Security (RLS) v SQL Serveru 2019 (15.x). Chybová zpráva se podobá následujícímu textu: "Predikáty zabezpečení lze přidat pouze do uživatelských tabulek a zobrazení svázaných schématem" Další informace najdete v tématu KB4552159. Rozsah: Globální nebo relace. |
4136 | Zakáže zašifrování parametrů, pokud OPTION(RECOMPILE) WITH RECOMPILE se nepoužívá , nebo OPTIMIZE FOR <value> se nepoužívá. Další informace najdete v tématu KB980653.Počínaje SQL Serverem 2016 (13.x) toho dosáhnete na úrovni databáze, viz možnost PARAMETER_SNIFFING v KONFIGURACI ALTER DATABASE SCOPED. Pokud chcete dosáhnout stejného výsledku na úrovni dotazu, přidejte nápovědu k dotazu OPTIMIZE FOR UNKNOWN. Tip OPTIMIZE FOR UNKNOWN nezakazuje mechanismus pro zašifrování parametrů, ale efektivně ho obchází, aby dosáhl stejného zamýšleného výsledku. Od aktualizace Service Pack 1 pro SQL Server 2016 (13.x) je druhou možností, jak toho dosáhnout na úrovni dotazu, přidat místo tohoto příznaku trasování USE HINT 'DISABLE_PARAMETER_SNIFFING' dotazu.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace. |
4137 | Způsobí, že SQL Server vygeneruje plán s minimální selektivitou při odhadu A predikátů pro filtry, které budou zohledňovat částečnou korelaci místo nezávislosti, v rámci modelu odhadu kardinality optimalizátoru dotazů (CE) SQL Serveru 2012 (11.x) a staršího (70). Další informace najdete v tématu KB2658214. Počínaje aktualizací SERVICE Pack 1 pro SQL Server 2016 (13.x), abyste toho dosáhli na úrovni dotazu, přidejte místo použití tohoto příznaku trasování při použití CE 70 USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' dotazu.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Poznámka: Tento příznak trasování se nevztahuje na verzi CE 120 nebo vyšší. Místo toho použijte příznak trasování 9471. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
4138 | Způsobí, že SQL Server vygeneruje plán, který nepoužívá úpravy cíle řádku s dotazy obsahujícími klíčová slova TOP, OPTION (FAST N), IN nebo EXISTS. Další informace najdete v tématu KB2667211. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'DISABLE_OPTIMIZER_ROWGOAL' dotazu místo tohoto příznaku trasování.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
4139 | Povolte automaticky generované rychlé statistiky (dodatek histogramu) bez ohledu na stav klíčového sloupce. Pokud je nastaven příznak trasování 4139 bez ohledu na stav úvodního sloupce statistiky (vzestupně, sestupně nebo statický), histogram použitý k odhadu kardinality se upraví v době kompilace dotazu. Další informace najdete v tématu KB2952101. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS' dotazu místo tohoto příznaku trasování.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Poznámka: Tento příznak trasování se nevztahuje na verzi CE 70. Místo toho použijte příznaky trasování 2389 a 2390. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
4199 | Umožňuje opravy optimalizátoru dotazů (QO) vydané v kumulativních aktualizacích a aktualizacích Service Pack sql Serveru. Změny QO provedené v předchozích verzích SQL Serveru jsou ve výchozím nastavení povolené na nejnovější úrovni kompatibility databáze v dané verzi produktu bez povolení příznaku trasování 4199. Další informace najdete v tématu KB974006. Změny QO ze všech předchozích úrovní kompatibility databáze: – Pokud je povolen příznak trasování 4199, jsou povoleny také změny optimalizátoru dotazů ze všech předchozích úrovní kompatibility databáze. – Pokud je příznak trasování 4199 zakázaný nebo není nastavený, jsou změny optimalizátoru dotazů povoleny počínaje úrovní kompatibility 130. U úrovní kompatibility nižších než 130 jsou změny optimalizátoru dotazů zakázány. Změny QO pro verzi DE post-RTM: – Pokud je povolen příznak trasování 4199, změny optimalizátoru dotazů jsou povoleny pro verzi databázového stroje post-RTM. – Pokud je příznak trasování 4199 zakázaný nebo není nastavený, změny optimalizátoru dotazů jsou pro verzi databázového stroje po RTM zakázané. Počínaje SQL Serverem 2016 (13.x) toho dosáhnete na úrovni databáze, viz možnost QUERY_OPTIMIZER_HOTFIXES v KONFIGURACI ALTER DATABASE SCOPED. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'ENABLE_QUERY_OPTIMIZER_HOTFIXES' dotazu místo tohoto příznaku trasování.Důležitý: Opravy optimalizátoru dotazů, které řeší nesprávné výsledky nebo chyby porušení přístupu, nejsou povoleny příznakem trasování 4199. Tyto opravy se nepovažují za volitelné a po instalaci balíčku aktualizací se ve výchozím nastavení aktivují. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
4610 | Zvětšuje velikost tabulky hash, která ukládá položky mezipaměti o faktor 8. Při použití společně s příznakem Trace 4618 se zvýší počet položek v úložišti mezipaměti TokenAndPermUserStore na 8 192. Další informace o řešení potíží s velikostí mezipaměti TokenAndPermUserStore naleznete v tématu Dotazy trvá déle, než skončí, když velikost mezipaměti TokenAndPermUserStore roste na SQL Serveru. Rozsah: Pouze globální. |
4616 | Zviditelní metadata na úrovni serveru pro role aplikací. V SQL Serveru nemůže role aplikace přistupovat k metadatům mimo vlastní databázi, protože role aplikací nejsou přidružené k objektu zabezpečení na úrovni serveru. Jedná se o změnu chování ze starších verzí SQL Serveru. Nastavení tohoto globálního příznaku zakáže nová omezení a umožňuje aplikačním rolím přístup k metadatům na úrovni serveru. Rozsah: Pouze globální. |
4618 | Omezuje počet položek v úložišti mezipaměti TokenAndPermUserStore na 1 024. Při použití společně s příznakem trasování 4610 se zvýší počet položek v úložišti mezipaměti TokenAndPermUserStore na 8 192. Další informace o řešení potíží s velikostí mezipaměti TokenAndPermUserStore naleznete v tématu Dotazy trvá déle, než skončí, když velikost mezipaměti TokenAndPermUserStore roste na SQL Serveru. Rozsah: Pouze globální. |
4621 | Omezuje počet položek v úložišti mezipaměti TokenAndPermUserStore na číslo určené uživatelem v klíči registru. Další informace najdete v tématu Kontrola přístupu k možnostem konfigurace serveru mezipaměti. Rozsah: Pouze globální. |
4631 | Zakáže SHA2_256/AES256 pro hashování hesel, která generují šifrovací klíče. Počínaje SQL Serverem 2017 (14.x) se místo SHA1 používá SHA2. To znamená, že další kroky mohou být nutné k tomu, aby vaše instalace SQL Serveru 2017 (14.x) dešifrovala položky, které byly zašifrovány SQL Serverem 2016 (13.x), jak je popsáno v tématu Vytvoření identických symetrických klíčů na dvou serverech. Další informace najdete v tématu KB4053407. Platí pro: SQL Server 2017 (14.x) a novější verze Rozsah: Pouze globální. |
4675 | Povolením kontrol vytvoření přihlašovacích údajů pro spravovanou identitu na SQL Serveru na virtuálním počítači Azure povolte ověřování Microsoft Entra. Povolí diagnostiku pro příkaz CREATE CREDENTAIL WITH IDENTITY = 'Managed Identity' . Příznak trasování poskytuje informace o primární spravované identitě a jejím nastavení pro SQL Server na virtuálním počítači Azure.Poznámka: Pokud se CREATE CREDENTIAL příkaz spustil bez příznaku trasování 4675, nevystaví se žádná chybová zpráva, pokud pro server není nastavená primární spravovaná identita. Pokud chcete tento scénář vyřešit, musí se přihlašovací údaje odstranit a znovu vytvořit po povolení příznaku trasování.Varování: Příznak trasování 4675 není určen k nepřetržitému povolení v produkčním prostředí a pouze pro časově omezené relace řešení potíží. Rozsah: Globální nebo relace. |
5004 | Pozastaví kontrolu šifrování transparentního šifrování dat a způsobí, že se pracovní proces kontroly šifrování ukončí, aniž by to fungovalo. Databáze bude dál zašifrovaná (probíhá šifrování). Pokud chcete obnovit kontrolu opětovného šifrování, zakažte příznak trasování 5004 a spusťte PŘÍKAZ ALTER DATABASE <database_name> SET ENCRYPTION ON. Rozsah: Pouze globální. |
6408 | Umožňuje zobrazit přehled odhadovaného plánu provádění a zobrazit plán vzdáleného dotazu výpočtu PolyBase pushdown. Platí pro: SQL Server 2019 (15.x) a novější verze Další informace najdete v tématu Jak zjistit, jestli došlo k externímu posunu. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
6498 | Umožňuje více než jednu velkou kompilaci dotazů získat přístup k velké bráně, pokud je k dispozici dostatek paměti. Tento příznak trasování lze použít k zachování využití paměti pro kompilaci příchozích dotazů pod kontrolou, aby se zabránilo čekání kompilace na souběžné velké dotazy. Je založená na hodnotě 80% cílové paměti SQL Serveru a umožňuje jednu velkou kompilaci dotazů za 25 GB paměti. Další informace najdete v tématu KB3024815. Poznámka: Od verze SQL Server 2014 (12.x) Service Pack 2 a SQL Server 2016 (13.x) toto chování řídí databázový stroj a příznak trasování 6498 nemá žádný vliv. Rozsah: Pouze globální. |
6527 | Zakáže generování výpisu paměti při prvním výskytu výjimky z nedostatku paměti v integraci CLR. Sql Server ve výchozím nastavení vygeneruje malý výpis paměti při prvním výskytu výjimky z nedostatku paměti v modulu CLR. Chování příznaku trasování je následující: - Pokud se používá jako příznak trasování spuštění, výpis paměti se nikdy nevygeneruje. Pokud se však použijí jiné příznaky trasování, může se vygenerovat výpis paměti. – Pokud je tento příznak trasování povolený na běžícím serveru, výpis paměti se z tohoto bodu automaticky nevygeneruje. Pokud se však výpis paměti již vygeneroval kvůli výjimce z důvodu nedostatku paměti v modulu CLR, tento příznak trasování nemá žádný vliv. Rozsah: Pouze globální. |
6531 | Zakáže ochranu před plánováním operací dotazů s prostorovými datovými typy. To může snížit spotřebu procesoru a zlepšit celkový výkon některých prostorových aktivit. Další informace najdete v tématu KB3005300. Poznámka: Tento příznak trasování použijte pouze v případě, že vyvolání jednotlivých prostorových metod (na řádek a sloupec) trvá méně než ~4 min a vede k častým chybám plánovače, které nevolí. Platí pro: SQL Server 2012 (11.x) Service Pack 2 CU 4, SQL Server 2014 (12.x) CU 5 a novější verze. Rozsah: Globální a relace. |
6532 | Umožňuje zlepšení výkonu operací dotazů pomocí prostorových datových typů v SQL Serveru 2012 (11.x) a SQL Serveru 2014 (12.x). Zvýšení výkonu se liší v závislosti na konfiguraci, typech dotazů a objektech. Další informace najdete v tématu KB3107399. Poznámka: Počínaje SQL Serverem 2016 (13.x) se toto chování řídí databázovým strojem a příznakem trasování 6532 nemá žádný vliv. Rozsah: Globální a relace. |
6533 | Umožňuje zlepšení výkonu operací dotazů pomocí prostorových datových typů v SQL Serveru 2012 (11.x) a SQL Serveru 2014 (12.x). Zvýšení výkonu se liší v závislosti na konfiguraci, typech dotazů a objektech. Další informace najdete v tématu KB3107399. Poznámka: Počínaje SQL Serverem 2016 (13.x) toto chování řídí databázový stroj a příznak trasování 6533 nemá žádný vliv. Rozsah: Globální a relace. |
6534 | Umožňuje zlepšení výkonu operací dotazů s prostorovými datovými typy počínaje SQL Serverem 2012 (11.x). Zvýšení výkonu se liší v závislosti na konfiguraci, typech dotazů a objektech. Další informace najdete v tématu KB3107399. Rozsah: Pouze globální. |
6545 | Umožňuje striktní zabezpečení CLR. Další informace najdete v tématu KB4018930. Platí pro: 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 a novější verze. Počínaje SQL Serverem 2017 (14.x) je tato funkce ve výchozím nastavení povolená a příznak trasování 6545 nemá žádný vliv. Rozsah: Pouze globální. |
6559 | Umožňuje opravit změny výchozí logiky modelu vláken CLR. Další informace najdete v tématu KB4517771. Platí pro: SQL Server 2016 (13.x) Service Pack 2 CU 10, SQL Server 2017 (14.x) CU 18, SQL Server 2019 (15.x) CU 1 a novější verze. Rozsah: Pouze globální. |
7117 | Zmírní selhání kontrolního výrazu, ke kterému může dojít, když máte více vnořených vložení. Tento příznak trasování umožňuje trvalé úložiště verzí (PVS) čistější vlákno pokračovat, pokud je bit PVS nastaven pro řádek, který mohl být součástí přerušené transakce. Tento příznak trasování umožňuje čistič PVS ignorovat bit a pokračovat v čištění. Platí pro: SQL Server 2022 (16.x) CU 9 a novější verze. Rozsah: Pouze globální. |
7314 | Vynutí, aby hodnoty NUMBER s neznámou přesností a škálováním byly považovány za dvojité hodnoty u zprostředkovatele OLE DB. Další informace najdete v tématu KB3051993. Rozsah: Globální a relace. |
7412 | Umožňuje zjednodušenou infrastrukturu profilace statistik provádění dotazů. Další informace najdete v tématu KB3170113. platí pro: SQL Server 2016 (13.x) Service Pack 1 a novější verze. Počínaje SQL Serverem 2019 (15.x) nemá tento příznak trasování žádný vliv, protože je ve výchozím nastavení povolená zjednodušená profilace. Rozsah: Pouze globální. |
7470 | Umožňuje další výpočty pro přidělení paměti vyžadované pro operace řazení. Další informace najdete v tématu KB3088480. Platí pro: 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 a novější verze. Varování: Příznak trasování 7470 zvyšuje požadavky na paměť pro dotazy používající operátory řazení a může mít vliv na dostupnost paměti pro ostatní souběžné dotazy. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
7471 | Umožňuje souběžné spouštění více statistik UPDATE STATISTICS pro různé statistiky v jedné tabulce. Další informace najdete v tématu KB3156157. Platí pro: SQL Server 2014 (12.x) Service Pack 1 a novější verze. Rozsah: Pouze globální. |
7745 | Vynutí úložiště dotazů vyprázdnit data na disk při vypnutí databáze. Poznámka: Použití tohoto příznaku trasování může způsobit ztrátu dat úložiště dotazů dříve vyprázdněných na disk v případě vypnutí. V případě vypnutí SQL Serveru lze místo tohoto příznaku trasování použít příkaz SHUTDOWN WITH NOWAIT k vynucení okamžitého vypnutí. Rozsah: Pouze globální. |
7752 | Umožňuje asynchronní načtení úložiště dotazů. Poznámka: Tento příznak trasování použijte, pokud u SQL Serveru dochází k velkému počtu QDS_LOADDB čekání souvisejících s synchronním zatížením úložiště dotazů (výchozí chování při obnovování databáze). Poznámka: Počínaje SQL Serverem 2019 (15.x) toto chování řídí databázový stroj a příznak trasování 7752 nemá žádný vliv. Rozsah: Pouze globální. |
7806 | Povolí vyhrazené připojení správce (DAC) na SQL Serveru Express. Ve výchozím nastavení nejsou na SQL Serveru Express rezervované žádné prostředky DAC. Další informace naleznete v tématu Diagnostické připojení pro správce databáze. Rozsah: Pouze globální. |
8011 | Zakažte vyrovnávací paměť okruhu pro Monitorování prostředků. Diagnostické informace v této vyrovnávací paměti okruhu můžete použít k diagnostice podmínek nedostatku paměti. Proto pokud použijete tento příznak trasování, informace, které jsou k dispozici k diagnostice výkonu a funkčních problémů s SQL Serverem, jsou výrazně sníženy. Příznak trasování 8011 se vždy vztahuje na server a má globální rozsah. Příznak trasování 8011 můžete zapnout při spuštění nebo v uživatelské relaci. Rozsah: Pouze globální. |
8012 | Zakažte vyrovnávací paměť okruhu pro plánovače. SQL Server zaznamenává událost v vyrovnávací paměti časového okruhu pokaždé, když dojde k jedné z následujících událostí: – Plánovač přepne kontext na jiný pracovní proces. – Pracovní proces je pozastaven. – Pracovní proces se obnoví. – Pracovník přejde do preemptivního režimu nebo do režimu bez preemptivního režimu. Diagnostické informace v této vyrovnávací paměti okruhu můžete použít k analýze problémů plánování. Informace v této vyrovnávací paměti okruhu můžete například použít k řešení problémů, když SQL Server přestane reagovat. Příznak trasování 8012 zakáže záznam událostí pro plánovače. Příznak trasování 8012 můžete zapnout pouze při spuštění. Varování: Při použití tohoto příznaku trasování jsou informace, které jsou k dispozici pro diagnostiku výkonu a funkčních problémů s SQL Serverem, výrazně sníženy. Rozsah: Pouze globální. |
8015 | Zakažte automatické rozpoznávání a nastavení NUMA. Další informace najdete v tématu KB2813214. Rozsah: Pouze globální. |
8018 | Zakažte vyrovnávací paměť okruhu výjimek. Vyrovnávací paměť okruhu výjimek zaznamenává posledních 256 výjimek, které jsou vyvolány na uzlu. Každý záznam obsahuje informace o chybě a obsahuje trasování zásobníku. Záznam se přidá do vyrovnávací paměti okruhu při vyvolání výjimky. Příznak trasování 8018 zakáže vytvoření vyrovnávací paměti okruhu a nezaznamenávají se žádné informace o výjimce. Příznak trasování 8019 zakáže shromažďování zásobníků během vytváření záznamu. Varování: Při použití tohoto příznaku trasování jsou informace, které jsou k dispozici pro diagnostiku výkonu a funkčních problémů s SQL Serverem, výrazně sníženy. Rozsah: Pouze globální. |
8019 | Zakažte kolekci zásobníku pro vyrovnávací paměť okruhu výjimek. Příznak trasování 8019 nemá žádný vliv, pokud je zapnutý příznak trasování 8018. Varování: Při použití tohoto příznaku trasování jsou informace, které jsou k dispozici pro diagnostiku výkonu a funkčních problémů s SQL Serverem, výrazně sníženy. Rozsah: Pouze globální. |
8020 | Zakažte monitorování pracovní sady. SQL Server používá velikost pracovní sady, když přijímá signály globálního stavu paměti z operačního systému. Příznak trasování 8020 odebere velikost paměti pracovní sady z hlediska, když SQL Server interpretuje signály globálního stavu paměti. Pokud tento příznak trasování použijete nesprávně, může dojít k silnému stránkování a výkon může být nízký. Proto před zapnutím příznaku trasování 8020 kontaktujte podporu Microsoftu. Příznak trasování 8020 můžete zapnout pouze při spuštění. Rozsah: Pouze globální. |
8026 | SQL Server po vygenerování výpisu paměti jednou vymaže trigger výpisu. Pokud se používá s příznakem trasování 2551 nebo příznakem trasování 2544, je dodržena možnost označující největší výpis paměti. Další informace naleznete v tématu Filtrované výpisy paměti. Rozsah: Pouze globální. |
8032 | Vrátí parametry omezení mezipaměti na nastavení SQL Server 2005 (9.x), které obecně umožňuje větší mezipaměti. Toto nastavení použijte, pokud se často opakovaně opakovaně používané položky mezipaměti nevejdou do mezipaměti a když se možnost konfigurace serveru ad hoc úloh nepodařilo vyřešit problém s mezipamětí plánu. Varování: Příznak trasování 8032 může způsobit nízký výkon, pokud velké mezipaměti zpřístupní méně paměti pro ostatní uživatele paměti, například fond vyrovnávací paměti. Rozsah: Pouze globální. |
8048 | Převede dělené paměťové objekty NUMA na oddíly procesoru. Další informace najdete v tématu KB2809338. Poznámka: Od verze SQL Server 2014 (12.x) Service Pack 2 a SQL Server 2016 (13.x) je toto chování dynamické a řízené databázovým strojem. Rozsah: Pouze globální. |
8075 | Snižuje fragmentaci vas při příjmu chyb přidělení paměti na 64bitovém SQL Serveru 2012 (11.x) nebo SQL Serveru 2014 (12.x). Další informace najdete v tématu KB3074434. Platí pro: SQL Server 2012 (11.x), SQL Server 2014 (12.x) RTM CU 10 a SQL Server 2014 (12.x) Service Pack 1 CU 3. Počínaje SQL Serverem 2016 (13.x) se toto chování řídí databázovým strojem a příznakem trasování 8075 nemá žádný vliv. Rozsah: Pouze globální. |
8079 | Umožňuje SYSTÉMU SQL Server 2014 (12.x) Service Pack 2 prohlásit rozložení hardwaru a automaticky nakonfigurovat Soft-NUMA v systémech hlásících 8 nebo více procesorů na uzel NUMA. Automatické chování Soft-NUMA je souběžné vícevláknové zpracování (SMT/logický procesor). Dělení a vytváření dalších uzlů škáluje zpracování na pozadí zvýšením počtu naslouchacích procesů, škálování a možností sítě a šifrování. Platí pro: SQL Server 2014 (12.x) Service Pack 2. Počínaje SQL Serverem 2016 (13.x) toto chování řídí databázový stroj a příznak trasování 8079 nemá žádný vliv. Rozsah: Pouze globální. |
8086 | Zakažte kontrolu lokality NUMA pro potvrzení paměti. Platí pro: SQL Server 2019 (15.x) a novější verze Rozsah: Globální. |
8089 | V SQL Serveru 2017 (14.x) CU 16 můžete povolit filtrování bitmap pro zmenšení velikosti filtrovaných výpisů paměti. SQL Server přidělí rastrový obrázek, který sleduje stránky paměti, které mají být vyloučeny z filtrovaného výpisu. Sqldumper.exe čte rastrový obrázek a filtruje stránky, aniž by bylo nutné číst další metadata správce paměti. Platí pro: POUZE SQL Server 2017 (14.x) CU 16 až CU 19. Počínaje SQL Serverem 2017 (14.x) CU 20 je ve výchozím nastavení povolené filtrování rastrových obrázků. Příznak trasování 8089 se už nepoužívá a pokud je zapnutý, ignoruje se. Filtrování rastrových obrázků je možné zakázat prostřednictvím příznaku trasování 8095. Další informace najdete v tématu KB4488943. Rozsah: Pouze globální. |
8095 | Zakáže filtrování rastrových obrázků pro filtrované výpisy paměti. SQL Server přidělí rastrový obrázek, který sleduje stránky paměti, které mají být vyloučeny z filtrovaného výpisu. Sqldumper.exe čte rastrový obrázek a filtruje stránky, aniž by bylo nutné číst další metadata správce paměti. Platí pro: sestavení, ve kterých je ve výchozím nastavení povolené filtrování bitmap: SQL Server 2016 (13.x) CU 13 a novější verze, SQL Server 2017 (14.x) CU 20 a novější verze a SQL Server 2019 (15.x). Rozsah: Pouze globální. |
8099 | Umožňuje opravu kolize zablokování pro systémy s vysokým počtem koncových systémů s SQL Serverem 2019 (15.x), které obsluhují mnoho souběžných uživatelů. Platí pro: POUZE SQL Server 2019 (15.x) CU 2 a CU 3. Od verze SQL Server 2019 (15.x) CU 4 je toto chování ve výchozím nastavení povolené. Další informace o kolizí spinlock naleznete v tématu Trace Flag 8101 a KB4538688. platí pro: SQL Server 2019 (15.x) Rozsah: Pouze globální. |
8101 | Řeší vysoké využití procesoru na moderním hardwaru, jako jsou procesory Intel Skylake, s velkým počtem procesorů a vysokým počtem souběžných uživatelů. Informace o diagnostice kolizí spinlocku najdete v dokumentu white paper o diagnostice a řešení kolize spinlocků na SQL Serveru . Platí pro: POUZE SQL Server 2019 (15.x) počínaje CU 8, s dalšími vylepšeními zavedenými v CU 14 a CU 16. Další informace najdete v tématu KB4538688. platí pro: SQL Server 2019 (15.x) Rozsah: Pouze globální. |
8102 | Řeší scénář vysokého využití procesoru způsobený kolizemi spinlocku na XVB_LIST spinlock. Můžete si to všimnout nejčastěji u špičkových systémů s velkým počtem novějších procesorů (procesorů). Tento příznak trasování lze povolit společně s příznakem trasování 8101. Zatímco Trace Flag 8101 změní přírůstek číselníku, Trace Flag 8102 zaseká spinlock backoffs. Další informace o backoffs naleznete v tématu Diagnostika a řešení kolize spinlock na SQL Serveru. platí pro: SQL Server 2019 (15.x). Rozsah: Pouze globální. |
8121 | Řeší problém s nedostatkem paměti v celém systému, ke kterému dochází, když SQL Server potvrdí paměť nad maximální paměť serveru v modelu paměti s nastavením zásad zabezpečení Zamknout stránky v paměti. Tento příznak trasování poskytuje paměť, kterou systémové vlákno monitorování prostředků potřebuje, aby se snížila spotřeba paměti SQL Serveru. Další informace najdete v tématu KB5008996. platí pro: SQL Server 2019 (15.x). U SQL Serveru 2022 (16.x) a novějších verzí je tato funkce ve výchozím nastavení povolená a tento příznak trasování nemá žádný vliv. Pokud chcete toto výchozí chování zakázat a vrátit se ke staršímu chování, můžete použít příznak trasování 8125. Ve většině případů se ale tato volba nedoporučuje. Rozsah: Pouze globální. |
8134 | Umožňuje sledování čekání spinlocku s typem SPINLOCK_EXT čekání. Tento příznak trasování můžete povolit při řešení potíží s vysokým využitím procesoru, abyste potvrdili nebo vyloučili problém s kolizí spinlocku . Další informace najdete v tématu SPINLOCK_EXT.Platí pro: SQL Server 2025 (17.x) Preview Rozsah: Pouze globální. |
8142 | Tento příznak trasování rozdělí konkrétní seznam chráněný systémem spinlock podle procesoru až do 64 oddílů. Tato možnost by se měla používat pouze u velkých paměťových počítačů, u kterých dochází SOS_BLOCKALLOCPARTIALLIST ke kolizím zatočení se zvýšeným využitím procesoru. Viz také příznak trasování 8145. Další informace najdete v tématu KB5025808.Platí pro: SQL Server 2019 (15.x) CU 21 a novější verze. Rozsah: Pouze globální. |
8145 | Upraví dělení povolené příznakem trasování 8142 na uzel soft-NUMA místo na procesor.
Příznak trasování 8142 musí být také povolený, aby se to projevilo. Další informace najdete v tématu KB5025808. Platí pro: SQL Server 2019 (15.x) CU 21 a novější verze. Rozsah: Pouze globální. |
8207 | Umožňuje aktualizace singletonu pro transakční replikaci a CDC. Aktualizace odběratelů je možné replikovat jako dvojici DELETE a INSERT. To nemusí splňovat obchodní pravidla, například aktivaci triggeru UPDATE. V případě příznaku trasování 8207 se aktualizace jedinečného sloupce, který má vliv pouze na jeden řádek (jednoúčelovou aktualizaci), replikuje jako UPDATE a ne jako dvojice DELETE nebo INSERT. Pokud aktualizace ovlivní sloupec, na kterém existuje jedinečné omezení, nebo pokud aktualizace ovlivňuje více řádků, aktualizace se stále replikuje jako dvojice DELETE nebo INSERT. Další informace najdete v archivované verzi KB302341. Rozsah: Pouze globální. |
8239 | Ve výchozím nastavení sys.sp_flush_commit_table_on_demand vypočítá minimálně posílenou verzi čištění a bezpečnou verzi čištění a pokračuje odstraněním dat z tabulky potvrzení. Pokud je nastaven příznak trasování 8239, hodnota menší safe_cleanup_version() než bod čištění je ignorována a vyčištění se spustí po opětovném spuštění sys.sp_flush_commit_table_on_demand . Nesprávné použití tohoto příznaku trasování může vést k poškození dat. Další informace najdete v tématu Řešení potíží s automatickým vyčištěním sledování změn.Platí pro: SQL Server 2022 (16.x) CU 3 a novější verze. Rozsah: Pouze globální. |
8273 | Povolení příznaku trasování 8273 zakáže adaptivní mělké čištění pro sledování změn. Poznámka: Tento příznak trasování platí pro SQL Server 2025 (17.x) Preview a novější verze. Rozsah: Pouze globální. |
8284 | Opravuje problém ručního čištění, kdy opakované eskalace zámků v tabulkách způsobují kolize a zpomalení při čištění metadat sledování změn, jejichž platnost vypršela. Poznámka: Tento příznak trasování platí pro SQL Server 2019 (15.x) CU 21 a novější verze. Rozsah: Pouze globální. |
8285 | Převede chybu kontrolního výrazu (Expression: m_versionStatus.IsVisible () ) na výjimku, aby se zabránilo problému s výpisem paměti za určitých okolností, když povolíte sledování změn v databázi, která má zapnutou izolaci snímků.Platí pro: SQL Server 2022 (16.x) CU 6, SQL Server 2019 (15.x) CU 21 a novější verze. Rozsah: Pouze globální. |
8286 | Vynutí dotaz čištění, aby používal nápovědu FORCE ORDER ke zlepšení výkonu. Nápovědu lze použít s FORCESEEK . Další informace najdete v tématu KB5022375.Platí pro: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 a novější verze. Rozsah: Pouze globální. |
8287 | Vynutí dotaz čištění, aby používal nápovědu FORCESEEK ke zlepšení výkonu. Nápovědu lze použít s FORCE ORDER . Další informace najdete v tématu KB5022375.Platí pro: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 a novější verze. Rozsah: Pouze globální. |
8290 | Po povolení tohoto příznaku trasování proces automatického vyčištění sledování změn (CT) resetuje jakoukoli neplatnou verzi čištění na verzi čištění na základě doby uchovávání informací. Po povolení tohoto příznaku trasování musíte nechat spustit proces automatického vyčištění. Další informace najdete v tématu KB4538365. Platí pro: SQL Server 2017 (14.x) CU 19, SQL Server 2019 (15.x) CU 4, SQL Server 2022 (16.x) a novější verze. Rozsah: Globální nebo relace. |
8531 | Umožňuje opravu problému s kolizí s vysokými KTM_RECOVERY_MANAGER dobami čekání, se kterými se můžete setkat při spouštění distribuovaných transakcí XA.Platí pro: SQL Server 2019 (15.x) CU 29, SQL Server 2022 (16.x) CU 16 a novější verze. Rozsah: Pouze globální a spouštěcí. |
8558 | Umožňuje opravu, která zajistí, že nebudete sledovat hraniční případy, kdy je povolená úroveň izolace RCSI, pak transakce někdy neuvidí nejnovější data z tabulek, které byly upraveny pomocí transakcí DTC, i když xa_commit vrátil úspěch po krátkou dobu. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Platí pro: SQL Server 2019 (15.x) CU 18, SQL Server 2022 (16.x) a novější verze. Rozsah: Pouze globální. |
8721 | Zaznamenává do protokolu chyb při spuštění statistiky automatické aktualizace. Další informace najdete v archivované verzi KB195565. Poznámka: Tento příznak trasování vyžaduje povolení příznaku trasování 3605 . Rozsah: Pouze globální. |
8744 | Zakažte předběžné načítání pro operátor vnořených smyček . Varování: Nesprávné použití tohoto příznaku trasování může způsobit další fyzická čtení, když SQL Server spouští plány obsahující operátor vnořené smyčky. Rozsah: Globální a relace. |
8790 | Způsobí, že SQL Server použije při provádění příkazu UPDATE široký plán dotazů k aktualizaci indexů v tabulce. Když provedete aktualizaci se sloupcem clusterovaného indexu, SQL Server aktualizuje nejen samotný clusterovaný index, ale také všechny neclusterované indexy, protože neclusterované indexy obsahují klíč indexu clusteru. Pokud chcete optimalizovat výkon a snížit náhodné vstupně-výstupní operace SQL Serveru, může se rozhodnout seřadit všechna neclusterovaná data indexu v paměti a pak aktualizovat všechny indexy podle pořadí. Tomu se říká široký plán (označovaný také jako Per-Index Update) a lze ho vynutit pomocí tohoto příznaku trasování. Rozsah: Globální, relace nebo dotaz (QUERYTRACEON). |
8902 | Zakažte uzamčené stránky pro vstupně-výstupní operace pro vysoce koncové systémy s vysoce výkonnými úlohami. Platí pro: SQL Server 2019 (15.x) a novější verze Rozsah: Globální. |
8904 | Umožňuje opravu vyřešit paralelní selhání opakování na sekundární replice zakázáním vstupně-výstupních operací vloženého protokolu a omezením možnosti kolizí z mnoha pracovních procesů na podmnožinu pracovních procesů logWriter na pozadí. Další informace najdete v tématu KB5004649 a příznak trasování 8904 – Zakázání vložených vyprázdnění protokolu databáze. Platí pro: POUZE SQL Server 2019 (15.x) počínaje CU 12. platí pro: SQL Server 2019 (15.x) Rozsah: Pouze globální. |
9024 | Převede objekt paměti globálního fondu protokolů na objekt paměti dělený uzlem NUMA. Další informace najdete v tématu KB2809338. Poznámka: Od verze SQL Server 2012 (11.x) Service Pack 3 a SQL Server 2014 (12.x) Service Pack 1 toto chování řídí databázový stroj a příznak trasování 9024 nemá žádný vliv. Rozsah: Pouze globální. |
9109 | Zakáže spuštění funkce oznámení dotazu. Další informace naleznete v tématu Obnovení nebo obnovení může selhat nebo trvat dlouhou dobu, pokud se v databázi používá oznámení dotazu. Varování: U tohoto příznaku trasování buďte opatrní. Tento příznak trasování může být užitečný v omezené sadě scénářů primárně pro řešení potíží nebo izolování problému. Rozsah: Globální a relace. |
9135 | Zabraňuje použití indexovaných zobrazení. Pokud toho chcete dosáhnout na úrovni dotazu, přidejte místo tohoto příznaku trasování nápovědu USE HINT 'EXPAND VIEWS' dotazu. Další informace naleznete v části Tipy pro tabulku (Transact-SQL).Platí pro: SQL Server 2019 (15.x) CU 23, SQL Server 2022 (16.x) CU 19 a novější verze. Rozsah: Pouze globální. |
9347 | Zakáže dávkový režim pro operátor řazení. SQL Server 2016 (13.x) zavedl nový operátor řazení dávkového režimu, který zvyšuje výkon pro mnoho analytických dotazů. Další informace najdete v tématu KB3172787. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9348 | Umožňuje použít odhady kardinality Optimalizátoru dotazů k rozhodnutí, jestli má být inicializováno hromadné vložení pro clusterovaný index columnstore, nebo ne. Pokud je odhadovaný počet řádků pro vložení menší než 102 400, databázový stroj nepoužívá funkci BULK INSERT. Pokud je odhadováno více než 102 400 řádků, zahájí se hromadné vložení. Další informace najdete v tématu KB2998301. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9349 | Zakáže režim dávky pro operátor řazení nejvyšších N. SQL Server 2016 (13.x) zavedl nový operátor řazení nejvyššího dávkového režimu, který zvyšuje výkon pro mnoho analytických dotazů. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9358 | Zakáže dávkový režim pro operátor řazení. Další informace najdete v tématu KB3171555. Poznámka: Počínaje SQL Serverem 2017 (14.x) je toto chování ve výchozím nastavení povolené a tento příznak trasování nemá žádný vliv. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9389 | Umožňuje další dynamické udělení paměti pro operátory dávkového režimu. Pokud dotaz nezískne veškerou paměť, která potřebuje, přelije data do tempdb , což způsobuje další vstupně-výstupní operace a potenciálně ovlivňuje výkon dotazů. Pokud je povolený příznak trasování dynamické paměti, může operátor dávkového režimu požádat o další paměť a vyhnout se přelití tempdb , pokud je k dispozici další paměť. Další informace naleznete v části Účinky minimální paměti na dotaz průvodce architekturou správy paměti.Rozsah: Globální nebo relace. |
9398 | Zakáže operátor adaptivního spojení , který umožňuje odložení metody spojení hash nebo vnořených smyček , dokud nebude zkontrolován první vstup, jak je zavedeno v SQL Serveru 2017 (14.x). Další informace najdete v tématu KB4099126. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9410 | Povolí pro dotaz, který používá agregační operátor hash a přelití, opravu, která není výchozí. Povolením tohoto příznaku trasování se zvýší dostupná paměť pro různé operace hash. Další informace najdete v tématu KB3167159. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9440 | Zakáže opravu chyb 2112485 a 2636294 chyb. Oprava chyby se nepoužije při použití staršího modelu odhadu kardinality (CE). Pokud databáze používá výchozí model CE, odhady kardinality vnějšího spojení můžou zvýšit vyšší než kardinalita tabulek zahrnutých ve spojení, když se predikáty spojení skládají z primárních klíčů z tabulek (například primární klíč ke spojení cizích klíčů). Použije se limit, který omezí velikost přehodnocení kardinality podobnou limitu přehodnocení, který existuje ve starší verzi CE pro tento scénář. Poznámka: Tento příznak trasování se vztahuje pouze na databáze s úrovní kompatibility 160 a nižší. Platí pro: SQL Server 2019 (15.x) CU 20, SQL Server 2022 (16.x) CU 9 a novější verze. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9453 | Zakáže provádění dávkového režimu. Další informace najdete v tématu KB4016902. Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9471 | Způsobí, že SQL Server vygeneruje plán s minimální selektivitou pro filtry s jednou tabulkou v rámci modelu odhadu kardinality optimalizátoru dotazů SQL Serveru 2014 (12.x) a novějších verzí. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES' dotazu místo tohoto příznaku trasování.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Poznámka: Tento příznak trasování se nevztahuje na verzi CE 70. Místo toho použijte příznak trasování 4137. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9476 | Způsobí, že SQL Server vygeneruje plán s použitím předpokladu jednoduchého zachytnutí místo výchozího základního předpokladu, v rámci modelu odhadu kardinality optimalizátoru dotazů SQL Serveru 2014 (12.x) a novějších verzí. Další informace najdete v tématu Předpokladu zahrnutí spojení v nástroji Pro odhad nové kardinality degraduje výkon dotazů. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS' dotazu místo tohoto příznaku trasování.Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9481 | Nastaví model odhadu kardinality optimalizátoru dotazů (CE) na SQL Server 2012 (11.x) a starší (verze 70), bez ohledu na úroveň kompatibility databáze. Další informace najdete v tématu nápovědy k dotazům. Počínaje SQL Serverem 2016 (13.x) toho dosáhnete na úrovni databáze, viz možnost LEGACY_CARDINALITY_ESTIMATION v KONFIGURACI ALTER DATABASE SCOPED. Od verze SQL Server 2016 (13.x) Service Pack 1 k tomu přidejte USE HINT 'FORCE_LEGACY_CARDINALITY_ESTIMATION' dotazu místo tohoto příznaku trasování.Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9485 | Zakáže oprávnění SELECT pro DBCC SHOW_STATISTICS . Další informace najdete v tématu KB2683304.Rozsah: Pouze globální. |
9488 | Nastaví pevný odhad pro funkce s hodnotami tabulky na výchozí hodnotu 1 (odpovídající výchozímu nastavení v modelu odhadu kardinality optimalizátoru dotazů SYSTÉMU SQL Server 2008 R2 (10.50.x) a starší), při použití modelu odhadu kardinality optimalizátoru dotazů SQL Serveru 2012 (11.x) a novějších verzí. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9495 | Zakáže paralelismus během vkládání funkce INSERT... Operace SELECT a platí pro uživatele i dočasné tabulky. Další informace najdete v tématu KB3180087. Rozsah: Globální nebo relace. |
9567 | Umožňuje kompresi datového streamu pro skupiny dostupnosti AlwaysOn během automatického počátečního nastavení. Komprese může výrazně zkrátit dobu přenosu během automatického seedingu a zvyšuje zatížení procesoru. Další informace naleznete v tématu Použití automatického počátečního nastavení k inicializaci skupiny dostupnosti AlwaysOn a ladění komprese pro skupinu dostupnosti. Rozsah: Globální nebo relace. |
9571 | Zakáže automatické seedování skupin dostupnosti na výchozí cestu k databázi. Další informace najdete v tématu Rozložení disku. Rozsah: Globální nebo relace. |
9576 | Zakáže vylepšenou kolekci chyb pro převzetí služeb při selhání skupiny dostupnosti zavedených v SQL Serveru 2016 (13.x) Service Pack 1 CU 10, SQL Server 2016 (13.x) Service Pack 2 CU 2 a SQL Server 2017 (14.x) CU 9. Další informace najdete v tématu Skupiny dostupnosti SQL Serveru – Rozšířené převzetí služeb při selhání na úrovni databáze. Rozsah: Pouze globální. |
9591 | Zakáže kompresi bloku protokolu ve skupinách dostupnosti AlwaysOn. Komprese bloku protokolu je výchozí chování používané u synchronních i asynchronních replik v SQL Serveru 2012 (11.x) a SQL Serveru 2014 (12.x). V SQL Serveru 2016 (13.x) se komprese používá pouze s asynchronní replikou. Rozsah: Globální nebo relace. |
9592 | Umožňuje kompresi streamů protokolů pro synchronní skupiny dostupnosti. Tato funkce je ve výchozím nastavení zakázaná u synchronních skupin dostupnosti, protože komprese přidává latenci. Další informace naleznete v tématu Ladění komprese pro skupinu dostupnosti. Rozsah: Globální nebo relace. |
9708 | Umožňuje shromažďování metrik publikování událostí pro rozšířené relace událostí. Další informace najdete v tématu sys.dm_xe_session_events. platí pro: SQL Server 2022 (16.x) a novější verze. Rozsah: Pouze globální. |
9714 | Umožňuje protokolu chyb SQL Serveru zaznamenat spuštění nebo zastavení relací rozšířených událostí (XEvents). Platí pro: SQL Server 2022 (16.x) CU15 a novější verze. Rozsah: Pouze globální. |
9810 | Zakáže modul OLTP In-Memory uvolnění paměti místního úložiště (TLS). Ve verzích SQL Serveru 2019 (15.x) a starších verzích není výchozí chování uvolnění paměti TLS. V SYSTÉMU SQL Server 2022 (16.x) byla zavedena nová optimalizace paměti, která způsobí, že modul In-Memory OLTP uvolní paměť TLS a sníží možnost problémů s nedostatkem paměti. Tento příznak trasování se vrátí k chování před SQL Serverem 2022 (16.x). platí pro: SQL Server 2022 (16.x) a novější verze. Rozsah: Pouze globální. |
9929 | Omezí soubory kontrolních bodů In-Memory na 1 MB. Další informace najdete v tématu KB3147012. Rozsah: Pouze globální. |
9939 | Umožňuje paralelní plány a paralelní prohledávání tabulek a proměnných tabulek optimalizovaných pro paměť v operacích DML, které odkazují na tabulky optimalizované pro paměť nebo proměnné tabulek, pokud nejsou cílem operace DML v SQL Serveru 2016 (13.x). Další informace najdete v tématu KB4013877. Poznámka: Pokud je příznak trasování 4199 explicitně povolený, příznak trasování 9939 není potřeba. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
9944 | Umožňuje opravu, která není výchozí pro pomalé obnovení databáze, pokud má databáze velký počet tabulek optimalizovaných pro paměť nebo typy tabulek optimalizovaných pro paměť a blokování s typy čekání PREMPTIVE_OS_FINDFILE nebo PREEMPTIVE_OS_CREATEDIRECTORY mohou být pozorovány. Další informace najdete v tématu KB4090789 a KB4052338. Pro SQL Server v Linuxu platí tento příznak trasování pouze pro SQL Server 2022 (16.x) CU 13 a novější verze. Rozsah: Pouze globální. |
9953 | Znovu použije skryté plánovače používané tabulkami optimalizovanými pro paměť. Platí pro:: SQL Server 2019 (15.x) CU 20 a novější verze a SQL Server 2022 (16.x) CU 3 a novější verze. Rozsah: Pouze globální. |
10054 | Zakáže pravidlo optimalizátoru dotazů SQL Serveru, které v predikátech OR dekoruje poddotazy do vnějších spojení. Platí pro: SQL Server 2019 (15.x) a novější verze Poznámka: Před uvedením této možnosti do produkčního prostředí se ujistěte, že tuto možnost důkladně otestujete. Rozsah: Globální nebo relace nebo dotaz (QUERYTRACEON). |
10204 | Zakáže sloučení nebo rekomprimaci během změny uspořádání indexu columnstore. V SQL Serveru 2016 (13.x) je při změně uspořádání indexu columnstore nové funkce, které automaticky sloučí všechny malé komprimované skupiny řádků do větších komprimovaných skupin řádků a znovu komprimují všechny skupiny řádků, které mají velký počet odstraněných řádků. Poznámka: Příznak trasování 10204 se nevztahuje na indexy columnstore vytvořené v tabulkách optimalizovaných pro paměť. Rozsah: Globální nebo relace. |
10207 | Umožňuje clusterované prohledávání indexu columnstore (CCI) přeskočit poškozené segmenty nebo metadata, což umožňuje načtení dat z poškozeného CCI. Další informace najdete v tématu KB3067257. Rozsah: Globální nebo relace. |
10316 | Umožňuje vytvořit další indexy v interní dočasné tabulce optimalizované pro paměť vedle výchozí tabulky. Pokud máte konkrétní vzor dotazu, který obsahuje sloupce, které nejsou pokryty výchozím indexem, můžete zvážit přidání dalších indexů. Poznámka: Dočasné tabulky s systémovou verzí pro tabulky Memory-Optimized jsou navržené tak, aby poskytovaly vysokou transakční propustnost. Vytváření dalších indexů může představovat režijní náklady na operace DML, které aktualizují nebo odstraní řádky v aktuální tabulce. S dalšími indexy byste se měli zaměřit na to, abyste našli správnou rovnováhu mezi výkonem dočasných dotazů a další režií DML. Rozsah: Globální nebo relace. |
10460 | Způsobí, že funkce SQL Server Stretch Database zřídí roztaženou tabulku v rámci úrovně služby Hyperscale služby Azure SQL Database. Platí pro: SQL Server 2017 (14.x) CU 31, SQL Server 2019 (15.x) CU 18 a SQL Server 2022 (16.x) a novější verze. Počínaje SQL Serverem 2017 (14.x) CU 31, SQL Serverem 2019 (15.x) CU 18 a SQL Serverem 2022 (16.x) zřídí výchozí chování funkce Stretch Database roztažené tabulky v rámci úrovně služby Azure SQL Database Standard (S3). Rozsah: Pouze globální. |
11023 | Zakáže použití poslední trvalé vzorkovací frekvence pro všechny následné aktualizace statistik, kde se vzorkovací frekvence explicitně nezadá jako součást příkazu UPDATE STATISTICS . Další informace najdete v tématu KB4039284. Rozsah: Pouze globální. |
11024 | Umožňuje aktivovat automatickou aktualizaci statistik, když počet úprav libovolného oddílu překročí místní prahovou hodnotu. Další informace najdete v tématu KB4041811. Platí pro: SQL Server 2016 (13.x) Service Pack 2, SQL Server 2017 (14.x) CU 3 a novější verze. Rozsah: Pouze globální. |
11047 | Použije výchozí časový limit nastavený konfigurací query wait (s) Správce REQUEST_MEMORY_GRANT_TIMEOUT_SEC prostředků pro operace sestavení indexu columnstore. Další informace najdete v tématu KB4480641.Platí pro: SQL Server 2016 (13.x) Service Pack 2 CU 5, SQL Server 2017 (14.x) CU 14 a novější verze. Rozsah: Pouze globální. |
11064 | Zlepšuje škálovatelnost operací načítání dat do indexů columnstore optimalizací distribuce paměti mezi příkazy SELECT a INSERT příkazy. Další informace o načítání dat do indexu columnstore najdete v tématu Indexy columnstore – pokyny k načítání dat.Platí pro: SQL Server 2019 (15.x) a novější verze Rozsah: Pouze globální. |
11068 | Používá server, databázi nebo fond zdrojů nakonfigurovanou maximální stupeň paralelismu (MAXDOP) pro operace vkládání indexu columnstore. Další informace o přepsání stupňů paralelismu najdete v průvodci architekturou zpracování dotazů. Důležitý: Tento příznak trasování je účinný pouze v případě, že je povolen příznak trasování 11064. Důležitý: Tento příznak trasování použijte, pokud je upřednostňováno rychlejší načítání dat před udržováním kvality segmentu columnstore . Například použití tohoto příznaku trasování při načítání 1 048 577 řádků do columnstore může mít za následek více než jednu komprimovanou skupinu řádků, pokud se operace vložení provádí v paralelním režimu. Bez tohoto příznaku trasování by operace vložení vedlo k jedné komprimované skupině řádků. Platí pro: SQL Server 2019 (15.x) a novější verze Rozsah: Pouze globální. |
11561 | Zakáže ověřování Microsoft Entra pro replikaci. Poznámka: Tento příznak trasování platí pro SQL Server 2022 (16.x) CU 6 a novější verze. Rozsah: Globální nebo relace. |
11631 | Úloha ALTER INDEX ... REORGANIZE sloučení na pozadí vyčistí odstraněné řádky v skupině řádků indexu columnstore pouze v případech, kdy byla z této skupiny řádků odstraněna určitá prahová hodnota řádků. Výchozí prahová hodnota je 10% maximálního limitu řádku (1 milion) nebo 100 000 řádků.Tento příznak trasování změní prahovou hodnotu na 10% celkového počtu aktuálních řádků ve skupině řádků columnstore. Pokud například skupina řádků obsahuje 20 000 řádků, prahová hodnota je 2 000 odstraněných řádků, než se tato skupina řádků považuje za vyčištění. Další informace najdete v tématu KB5000895. Platí pro: SQL Server 2019 (15.x) CU 9 a novější verze. Rozsah: Pouze globální. |
11634 | Úloha ALTER INDEX ... REORGANIZE sloučení na pozadí vyčistí odstraněné řádky v skupině řádků indexu columnstore pouze v případech, kdy byla z této skupiny řádků odstraněna určitá prahová hodnota řádků. Výchozí prahová hodnota je 10% maximálního limitu řádku (1 milion) nebo 100 000 řádků.Tento příznak trasování změní prahovou hodnotu na 1% celkového počtu aktuálních řádků ve skupině řádků columnstore. Pokud je povoleno společně s příznakem trasování 11631, je to 1% aktuálního počtu řádků ve skupině řádků místo 1% 1 milion řádků. Další informace najdete v tématu KB5000895. Platí pro: SQL Server 2019 (15.x) CU 9 a novější verze. Rozsah: Pouze globální. |
12310 | Zvyšuje limity řízení toku pro počet zpráv, které každá brána skupiny dostupnosti umožňuje. Tato omezení představují nové výchozí hodnoty v SQL Serveru 2022 (16.x), a proto příznak trasování nemá v této verzi žádný vliv. Další informace naleznete v tématu Brány řízení toku. Platí pro: SQL Server 2019 (15.x) CU9, SQL Server 2017 (14.x) CU 18, SQL Server 2016 (13.x) SP 1 CU 16 a novější verze. Rozsah: Pouze globální. |
12324 | Řeší problém zavedený se změnami funkce propojení pro spravovanou instanci Azure SQL, která brání skupinám dostupnosti synchronizovat, když repliky běží na různých kumulativních aktualizacích. Další informace najdete v tématu KB5024276. Platí pro: SQL Server 2019 (15.x) CU 20 a novější verze. Rozsah: Pouze globální. |
12348 | Zakáže funkci odesílání asynchronních požadavků na stránku , která zlepšuje převzetí služeb při selhání při výskytu zpoždění při vrácení zpět z latence sítě. Povolení příznaku trasování vrátí mechanismus na výchozí chování. Platí pro: SQL Server 2025 (17.x) Preview Rozsah: Pouze globální. |
12481 | Zakáže protokolování informací o auditování pro externí oprávnění v external_policy_permission_checked poli záznamů auditu. Další informace najdete v tématu KB5022375.Platí pro: SQL Server 2022 (16.x) CU 1 a novější verze. Rozsah: Pouze globální. |
12502 | Zakáže zásady externí autorizace pro místní instance SQL Serveru. Platí pro: SQL Server 2022 (16.x) CU 5 a novější verze. Rozsah: Pouze globální. |
12618 | Umožňuje modelu automatické opravy plánu (APC) funkce automatického ladění provádět více po sobě jdoucích kontrol regrese plánu ve stejném plánu, což umožňuje akumulace dalších statistik pro vyhodnocení novým modelem. Další informace najdete v tématu KB5026717. Platí pro: SQL Server 2022 (16.x) CU 4 a novější verze. Rozsah: Pouze globální. |
12656 | Umožňuje modelu automatické opravy plánu (APC) funkce automatického ladění použít kontrolu regrese plánu na základě času, která se objeví pět minut po zjištění změny plánu, což zabraňuje předsudkům regrese pomocí dotazů, které se provádějí rychle. Díky tomu může APC vzít v úvahu provádění dotazů, které můžou běžet déle nebo jsou náchylné k časovým limitům kvůli změně plánu. Další informace najdete v tématu KB5026717. Platí pro: SQL Server 2022 (16.x) CU 4 a novější verze. Rozsah: Pouze globální. |
13116 | Zakáže opravu chyby 13685819. Tento příznak trasování použijte, pokud po instalaci SQL Serveru 2016 (13.x) Service Pack 2 CU 16 narazíte na problém, kdy dotazy DML (insert/update/delete) používající paralelní plány nemůžou dokončit žádné spuštění a narazit HP_SPOOL_BARRIER čekání. Platí pro: SQL Server 2016 (13.x) Service Pack 2 CU 16. Rozsah: Pouze globální. |
13127 | Umožňuje další optimalizace porovnávání vzorů řetězců. Platí pro: SQL Server 2019 (15.x) a novější verze a je určený pro systémy s vysokým výkonem. Rozsah: Globální nebo relace. |
13156 | Zakáže opravu volání UDF s velkým počtem opakovaných vyhodnocení skalárních výrazů, které můžou způsobit chybu negenerujícího plánovače. Původní oprava může někdy způsobit regresi výkonu. Další informace najdete v tématu KB4538581. Rozsah: Pouze globální. |
15025 | Zakáže přístup ke službě Azure Key Vault, který je nutný pro nově vytvořený soubor virtuálního protokolu (VLF), který umožňuje, aby úlohy zákazníků s velkým objemem pokračovaly bez přerušení. Jakmile je tento příznak trasování povolený, SQL Server používá k šifrování a generování klíčů rozšiřitelnou správu klíčů a během vytváření VLF se nekontaktuje se službou Azure Key Vault. Další informace najdete v tématu OPRAVA: Problémy s přístupností databází u úloh zákazníků s velkým objemem, které používají EKM k šifrování a generování klíčů. Platí pro: SQL Server 2019 (15.x) CU 19, SQL Server 2022 (16.x) CU 1 a novější verze. Rozsah: Pouze globální. |
15096 | Zakažte operace počtu obyvatel (popcnt) s instrukčními sadami AVX-512. platí pro: SQL Server 2022 (16.x) a novější verze. Rozsah: Globální nebo relace. |
15097 | Povolí podporu AVX-512 pro SQL Server 2022 (16.x) a novější verze. Důležitý: Doporučujeme povolit podporu AVX-512 pro následující procesory: – Intel Ice Lake a novější - AMD EYPC Genoa a novější platí pro: SQL Server 2022 (16.x) a novější verze. Rozsah: Globální nebo relace. |
15212 | Zakáže zprávy časovače service brokeru, které fungují jako podrobné oznámení události časového limitu. Zprávy ovlivněné tímto příznakem trasování jsou: SSBDT: Dialog timer delete during registration v pořadí vyčištění dialogového okna Service Broker a SSBDT: Dialog timer delete during dispatch v dialogovém okně Service Broker Zavřít posloupnost. Jakmile je tento příznak trasování povolený, tisk těchto neformálních zpráv se přeskočí.platí pro: SQL Server 2022 (16.x) a novější verze. Rozsah: Pouze globální. |
15915 | Umožňuje opravu problému s výkonem, ke kterému může dojít, když sp_lock se často volá z více připojení, což může způsobit nevracení paměti. Paměť se nevyčistí, dokud nerestartujete službu SQL Serveru.Platí pro: SQL Server 2019 (15.x) CU 29 a novější verze. Rozsah: Pouze globální. |
16301 | Přeskočí blokující vstupně-výstupní operaci v uložené proceduře sp_server_diagnostics . Po zapnutí tohoto příznaku sp_server_diagnostics trasování uložená procedura neshromáždí některé vstupně-výstupní statistiky, ale může pomoct skupině dostupnosti AlwaysOn zabránit restartování a převzetí služeb při selhání v případě dlouhého zpoždění V/V systému.Platí pro: SQL Server 2022 (16.x) CU 12 a novější verze. Rozsah: Pouze globální. |
Související obsah
- Datové typy (Transact-SQL)
- DBCC TRACEOFF (Transact-SQL)
- DBCC TRACEON (Transact-SQL)
- DBCC TRACESTATUS (Transact-SQL)
- DBCC INPUTBUFFER (Transact-SQL)
- DBCC OUTPUTBUFFER (Transact-SQL)
- EXECUTE (Transact-SQL)
- SELECT (Transact-SQL)
- SET NOCOUNT (Transact-SQL)
- Rady dotazů (Transact-SQL)
- Diagnostika SQL Serveru detekuje nesestavované vstupně-výstupní problémy kvůli zastaralým čtením nebo ztrátě zápisů.
- ALTER DATABASE SET Options (Transact-SQL)
- ÚPRAVA KONFIGURACE S ROZSAHEM DATABÁZE (Transact-SQL)