KB5017788 - REMEDIERE: ParameterRuntimeValue lipsește din XML-ul planului de prezentare atunci când utilizați DMV sys.dm_exec_query_statistics_xml

Se aplică la
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Windows SQL Server 2019 on Linux

Simptome

Are loc o violare sau o aserțiune de acces atunci când utilizați sys.dm_exec_query_statistics_xml Vizualizării de gestionare dinamică ( DMV). Această problemă a fost remediată mai întâi în actualizarea cumulativă 26 pentru Microsoft SQL Server 2017 și în actualizarea cumulativă 12 pentru Microsoft SQL Server 2019. Ca parte a remedierii, valoarea parametrului runtime (ParameterRuntimeValue) este eliminată din XML-ul planului de prezentare atunci când se invocă sys.dm_exec_query_statistics_xml DMV.

Atunci când utilizați sys.dm_exec_query_statistics_xml DMV pentru a depana interogări cu rulare îndelungată, uneori trebuie să obțineți valoarea ParameterRuntimeValue pentru o anumită procedură stocată stocată sau o anumită interogare înainte de a se termina interogarea. Am adăugat o nouă semnalizare de urmărire globală (TF) 2446 în această remediere rapidă. Acest lucru permite colectarea valorii parametrului runtime cu prețul introducerii unei sarcini suplimentare suplimentare.

Avertisment

TF 2446 nu este menit să fie activat continuu într-un mediu de producție, ci doar în scopuri de depanare limitate în timp. Utilizarea acestui semnalizator de urmărire va introduce o supraîncărcare suplimentară și posibil semnificativă pentru CPU și memorie, deoarece vom crea un fragment XML Showplan utilizând informațiile parametrului runtime, indiferent dacă sys.dm_exec_query_statistics_xml DMV este apelat sau nu.

Rezolvare

Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:

Despre actualizările cumulative pentru SQL Server

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.