Tünetek
Hozzáférés-megsértés vagy -feltétel lép fel a Dynamic Management View (DMV) sys.dm_exec_query_statistics_xml használatakor. Ezt a problémát először a Microsoft SQL Server 2017-hez készült 26-os összegző frissítésben, valamint a Microsoft SQL Server 2019-es verziójához készült 12-es összegző frissítésben javítottuk. A javítás részeként a rendszer eltávolítja a futtatókörnyezeti paraméterértéket (ParameterRuntimeValue) a Showplan XML-fájlból a DMV sys.dm_exec_query_statistics_xml meghívásakor.
Ha a DMV sys.dm_exec_query_statistics_xml használatával hosszú ideig futó lekérdezéseket hibáztat, néha be kell kérnie egy adott tárolt eljárás vagy lekérdezés ParameterRuntimeValue értékét a lekérdezés befejezése előtt. Hozzáadtunk egy új, 2446-os globális nyomkövetési jelzőt (TF) ehhez a gyorsjavításhoz. Ez lehetővé teszi a futásidejű paraméter értékének összegyűjtését a többletterhelés költségén.
Figyelmeztetés
A TF 2446 nem arra szolgál, hogy folyamatosan engedélyezhető éles környezetben, hanem csak időben korlátozott hibaelhárítási célokra. Ennek a nyomkövetési jelzőnek a használata extra és valószínűleg jelentős processzor- és memóriaterhelést okoz, mivel létrehozunk egy Showplan XML-töredéket a futásidejű paraméterinformációk használatával, függetlenül attól, hogy a DMV sys.dm_exec_query_statistics_xml meg van-e hívva vagy sem.
Megoldás
A probléma javítását az SQL Server következő összegző frissítései tartalmazzák:
Az SQL Server összegző frissítéseinek ismertetése
Az SQL Server minden új összegző frissítése tartalmazza az előző buildben szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse az SQL Server-verzió legújabb buildjét:
Állapot
A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.
Hivatkozások
Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.