Příznaky
Při použití zobrazení dynamické správy (DMV) sys.dm_exec_query_statistics_xml dojde k narušení přístupu nebo kontrolnímu výrazu. Tento problém byl poprvé opraven v kumulativní aktualizaci 26 pro Microsoft SQL Server 2017 a kumulativní aktualizaci 12 pro Microsoft SQL Server 2019. Jako součást opravy je hodnota parametru modulu runtime (ParameterRuntimeValue) odebrána z showplan XML při vyvolání sys.dm_exec_query_statistics_xml DMV.
Když používáte sys.dm_exec_query_statistics_xml dynamické správy k řešení potíží s dlouhotrvajícími dotazy, musíte někdy před dokončením dotazu získat hodnotu ParameterRuntimeValue pro konkrétní uloženou proceduru nebo dotaz. Přidali jsme nový globální příznak trasování (TF) 2446 v této opravě hotfix. To umožňuje shromažďování hodnoty parametru modulu runtime za cenu zavedení dodatečné režie.
Upozornění: TF 2446 není určen k nepřetržitému povolení v produkčním prostředí, ale pouze pro časově omezené účely řešení potíží. Použití tohoto příznaku trasování způsobí zvýšenou a pravděpodobně významnou režii procesoru a paměti, protože vytvoříme fragment XML Showplan pomocí informací o parametrech modulu runtime, bez ohledu na to, jestli je sys.dm_exec_query_statistics_xml dmV volána nebo ne.
Řešení
Tento problém je opraven v následujících kumulativních aktualizacích pro SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Seznamte se s terminologií , kterou Microsoft používá k popisu aktualizací softwaru.