KB5017788 – PATAISYMAS: naudojant DMV sys.dm_exec_query_statistics_xml "Showplan" XML trūksta ParameterRuntimeValue

Taikoma
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Windows SQL Server 2019 on Linux

Požymiai

Įvyksta prieigos pažeidimas arba patvirtinimas, kai naudojate dinaminio valdymo rodinio (DMV) sys.dm_exec_query_statistics_xml. Ši problema pirmą kartą buvo išspręsta "Microsoft „SQL Server“ 2017" 26 kaupiamajame naujinime ir "Microsoft „SQL Server“ 2019" 12 kaupiamajame naujinime. Vykdant pataisą, vykdymo laiko parametro reikšmė (ParameterRuntimeValue) pašalinama iš "Showplan" XML, kai iškviečiamas DMV sys.dm_exec_query_statistics_xml .

Kai naudojate DMV sys.dm_exec_query_statistics_xml ilgai trunkančių užklausų trikčių diagnostikai, kartais turite gauti konkrečios saugomos procedūros ar užklausos ParameterRuntimeValue reikšmę prieš užbaigiant užklausą. Į šią karštąją pataisą įtraukėme naują visuotinę sekimo vėliavėlę (TF) 2446. Tai leidžia surinkti vykdymo laiko parametro reikšmę papildomų išlaidų įvedimo sąskaita.

Įspėjimas

TF 2446 nėra skirtas nuolat įjungti gamybos aplinkoje, o tik ribotą laiką trikčių šalinimo tikslais. Naudojant šią pėdsakų vėliavėlę bus įvestas papildomas ir galbūt reikšmingas CPU ir atminties pridėtinės išlaidos, nes mes sukursime Showplan XML fragmentą naudodami vykdymo laiko parametro informaciją, nesvarbu, ar DMV sys.dm_exec_query_statistics_xml yra iškviečiamas, ar ne.

Sprendimas

Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame kaupiamajame "„SQL Server“" naujinime yra visos ankstesnės versijos karštosios pataisos ir saugos pataisos. Rekomenduojame įdiegti naujausią "„SQL Server“" versijos komponavimo versiją:

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.