SQL Server dotazu optimalizace hotfix trasování příznak 4199 servisním modelu

Platí pro: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Standard X64 Edition

ÚVOD


Verze Microsoft SQL Server později než SQL Server 2000 Service Pack 3 (SP3) s cílem zabránit stávající zákazníci v zobrazení předpokládané plán změny, které by mohly způsobit výrobní dodané většina oprav hotfix optimalizace dotazů ve stavu vypnuto pomocí výchozí Regrese výkonu. Zpočátku byla doručena každou opravu hotfix pod vlajkou samostatné trasování. Později tento postup byl změněn tak, aby většina příznaků byly sloučeny pod vlajkou jednoho trasování (4199). Tento nový postup byl zahájen ve více verzích, počínaje následující aktualizace:
  • SQL Server 2005 Service Pack 3 (SP3) kumulativní aktualizace 6
  • Balíček kumulativní aktualizace SQL Server 2008 Service Pack 1 (SP1) 7
  • SQL Server 2008 R2 (RTM)
Příznak trasování 4199 byl použit ke shromažďování oprav hotfix, které byly určeny k o o-výchozí v budoucí verzi, že ostatní příznaky trasování byly použity pro situace, ve které oprava nebyla určeny pro na o-výchozí v aktuálním formuláři. Počínaje SQL Server 2016 RTM, bude nastavení COMPATIBILITY_LEVEL databáze používané povolit trasování příznak 4199 týkající se oprav hotfix na--standardně. Tento článek popisuje mechanismy a zásady jak ovlivňující plán oprav hotfix budou doručeny pro SQL Server 2016 a novější verze.

Další informace


V SQL serveru 2016 bude povoleno v rámci databáze COMPATIBILITY_LEVEL 130 bez příznak trasování 4199 povolit trasování příznak 4199 opravy hotfix, které jsou provedené v předchozích verzích serveru SQL Server. Příznak trasování 4199 bude použit k uvolnění žádné budoucí opravy hotfix SQL Server 2016 pro databáze pomocí 130 úroveň kompatibility. Vzhledem k tomu, že příznak trasování 4199 je vhodné pouze pro zákazníky, kteří se zobrazuje konkrétní výkonnostní problémy, Zákazníci by měli odebrat příznak trasování 4199 po nejnovější úroveň kompatibility přenést své databáze protože příznak trasování 4199 nebudou opakovaně použity pro budoucí opravy, které se nemusí vztahovat k aplikaci a může způsobit neočekávané plánu výkonu změny v systému výroby. To znamená, že různé trasování příznak 4199 opravy hotfix jsou povoleny pro každou úroveň kompatibility, která je podporována ve verzi daného výrobku. The nejnovější úroveň kompatibility umožňuje již všechny předchozí opravy za příznak trasování 4199. To znamená, že upgrade na nejnovější úroveň kompatibility databáze a odebrat příznak trasování 4199 stále umožňuje všechny opravy, které bylo využití pracovního vytížení před upgradem databáze, nikoli pouze nové opravy. Pokud později zákazníci zaznamenat problémy s výkonem dotazu, vyzkoušejte povolení databáze oboru možnost QUERY_OPTIMIZER_HOTFIXES nebo dotazu nápovědy ENABLE_QUERY_OPTIMIZER_HOTFIXES v testovacím prostředí, chcete-li zjistit, zda jsou problémy přeložit. Naleznete v dokumentaci o QUERY_OPTIMIZER_HOTFIXES

Poznámka: Ve výchozím nastavení databáze vytvořené v SQL serveru 2016 použít úroveň kompatibility 130 a mít novou logiku pro optimalizaci již povolena.Hlavní výhodou tohoto modelu je, že snižuje riziko pro produkční systémy během procesu upgradu. Tento přístup odděluje instalace nové hlavní verze serveru SQL Server z automatické povolení všechny nové změny dotazu procesoru. Protože hlavní verze inovace změnit formát souboru a jsou nevratné, protože to umožňuje zákazníkům rychle snížit verzi, pokud je nalezen problém neočekávané plánu výkonu během upgradu je vhodné použít nastavení COMPATIBILITY_LEVEL. Pokud zákazník zjistí neočekávanou plán změnit blokující upgrade aplikace, lze usnadnit situaci použitím nápovědu pro příslušný plán platnost předchozího plánu pomocí dotazu úložiště zákazníka nebo lze usnadnit situaci obraťte se na Microsoft Customer Podpora přispět k řešení problému poskytnout řešení nebo oprava hotfix. Všechny problémy jsou trh, pokračováním v inovaci. Zákazníci by tuto schopnost integrovat do jejich inovace plánování pro SQL Server 2016.Následující tabulka popisuje model pro příznak trasování 4199 bude práce počínaje SQL Server 2016.

Nastavení Úroveň kompatibility SQL Trasování příznak 4199 Opravy hotfix pro optimalizaci před SQL Server 2016 RTM Opravy hotfix pro optimalizaci po SQL Server 2016 RTM
1. 120 Zakázáno Zakázáno Zakázáno
2. 120 Povoleno Povoleno Zakázáno
3. 130 Zakázáno Povolené úrovně kompatibility Zakázáno
4. 130 Povoleno Povolené úrovně kompatibility Povolené úrovně kompatibility

Poznámka: Nastavení č. 3 je vhodné pro zákazníky, kteří jsou nově upgrade na SQL serveru 2016.Pro hlavní verze po SQL Server 2016 Microsoft plánuje pokračovat v používání tohoto modelu správy pro opravy hotfix pro optimalizaci. Ve výchozím nastavení, nebo jednotlivá vydání budou povoleny žádné trasování příznak 4199 opravy hotfix z předchozí verze v další úroveň kompatibility. To znamená, že doporučená stát pro zákazníky po jejich migraci na nejnovější úroveň kompatibility bude mít příznak trasování 4199 zakázán. Pozdější opravy hotfix by použít příznak trasování 4199 povolit opravy pro zákazníky, kteří mají povolení tyto konkrétní opravy hotfix aplikace. Zákazníci by měli zakázat příznak trasování 4199 po aplikaci je upgradován na nejnovější úroveň kompatibility, abyste se vyhnuli nutnosti optimalizace neočekávané budoucí změny v aplikace neočekávaně povolena. Že upgrade na nejnovější úroveň kompatibility a odebrání příznak trasování 4199 stále umožňuje všem řeší, že byl před inovací, nestačí nové opravy využití pracovního vytížení.

Poznámka: Mnoho oprav hotfix optimalizace jsou povoleny v rámci příznak trasování 4199, používají některé jiné příznaky trasování. Trasování příznak 4199 historicky uvedené trasování příznaky, které jsou všeobecně použitelné a pravděpodobně budou standardně v budoucí verzi. Alternativní trasování příznaky jsou používány v opravách hotfix podmínky jsou velmi specifické pro několik zákazníků, kde oprava může způsobit výkonu Regrese v jiných typech aplikací nebo vnitřní funkce mohou zobrazit změny, než je připraven k povoleno pro všechny uživatele. Microsoft bude nadále podle potřeby použijte další příznaky trasování služby produktu.Poznámka: Tento článek se zaměřuje na model pro uvolnění příznak trasování 4199 opravy hotfix na nejnovější úroveň kompatibility nejnovější produkt. (V době publikace, je to SQL serveru 2016.) Opravy hotfix pro optimalizaci lze uvolnit starší verze serveru SQL Server v trhu nebo na nižší úrovně kompatibility (120 nebo předchozí) systému SQL Server 2016. Microsoft vyhodnotí každý případ a určit, zda chcete použít příznak trasování 4199 nebo příznak trasování jiný. Vzhledem k tomu, že při přesunutí vyšší úroveň kompatibility jsou také povoleny změny bez opravy hotfix, není žádný konkrétní příslib, že žádné změny plánu dojde během upgradu (s nebo bez příznak trasování 4199). Zákazníci měli vždy otestovat změny úrovně kompatibility pečlivě pro výrobní aplikace a používejte technologie pro omezení rizik, například úložiště dotaz, pokud existuje problém plán volba výkonu.Pro odkaz jsou uvedeny v následující tabulce trasování příznaky, které byly použity pro opravy hotfix procesoru dotazu před zavedením příznak trasování 4199.

Článek znalostní báze Microsoft Knowledge Base Příznak trasování
318530 4101
940128 4102
919905 4103
920346 4104
920347 4105
922438 4106
923849 4107
926024 4108
926773 4109
933724 4110
934065 4111
946793 . 4115
950880 4116
948445 4117
942659 4119
953948 4120
942444 4121
946020 4122
948248 4124
949854 4125
959013 4126
953569 4127
955694957872 4128
958547 4129
956686 4131
958006 4133
960770 4135*

SQL Server 2005

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizace 6 pro SQL Server 2005 Service Pack 3. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
974648 kumulativní aktualizace 6 pro SQL Server 2005 Service Pack 3
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a verzí oprav všech oprav zabezpečení, které byly součástí předchozích SQL Server 2005. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
960598 SQL Server 2005 vytvoří, které byly vydány po vydání SQL Server 2005 Service Pack 3
Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2005 Service Pack 3 musí použít k instalaci aplikace SQL Server 2005 Service Pack 3. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

SQL Server 2008

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 7. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
973601 kumulativní aktualizace balíčku 7 pro SQL Server 2008
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
956909 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008

SQL Server 2008 SP1

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 7 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:
979065 kumulativní aktualizace balíčku 7 pro SQL Server 2008 Service Pack 1
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 1 musí použít k instalaci aplikace SQL Server 2008 Service Pack 1. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

SQL Server 2008 R2

V verzi SQL Server 2008 R2 příznak trasování 4135 byl zařazen do seznamu trasování příznaky, které může být řízena - T4199. Nicméně to byl vyřešen v kumulativní aktualizaci 1 pro SQL Server 2008 R2. Ano, pro toto sestavení a SQL Server 2005 a SQL Server 2008 podporovaná vydání, aby tento a ostatní příznaky trasování, které jsou uvedeny v tomto článku bude postačovat T4199.

SQL Server 2012 a novější verze

Příznak trasování 4199 je součástí verze SQL Server 2012 a novější verze.

Jak povolit příznak trasování 4199

Můžete povolit příznak trasování 4199 při spuštění nebo v relaci uživatele. Tento příznak trasování, nemá vliv na globální úrovni a úrovni relace. Chcete-li povolit příznak trasování 4199, použijte DBCC TRACEON příkaz nebo použití – T 4199 jako spouštěcí parametr. Pokud je použit DBCC TRACEON\TRACEOFF neobnoví nový plán uložený v mezipaměti pro uložené procedury. Plány mohou být v mezipaměti, které byly vytvořeny bez příznaku trasování. Podrobné informace o tom, jak povolit nebo zakázat trasování příznaky a vysvětlení globálních a úrovni relace trasování příznaky naleznete v následujících tématech v SQL Server Books Online:

Odkazy


Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:
822499 nové schéma přidělování názvů pro Microsoft SQL Server software balíčky aktualizací.
Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft