Symptomen
Er treedt een toegangsfout of assertie op wanneer u de dynamische beheerweergave (DMV) gebruikt sys.dm_exec_query_statistics_xml. Dit probleem is voor het eerst opgelost in cumulatieve update 26 voor Microsoft SQL Server 2017 en cumulatieve update 12 voor Microsoft SQL Server 2019. Als onderdeel van de oplossing wordt de parameterwaarde voor runtime (ParameterRuntimeValue) verwijderd uit het Showplan-XML wanneer de DMV-sys.dm_exec_query_statistics_xml wordt aangeroepen.
Wanneer u de DMV-sys.dm_exec_query_statistics_xml gebruikt om problemen met langlopende query's op te lossen, moet u soms de waarde ParameterRuntimeValue ophalen voor een specifieke opgeslagen procedure of query voordat de query is voltooid. We hebben een nieuwe global trace flag (TF) 2446 toegevoegd in deze hotfix. Hierdoor kan de waarde van de runtimeparameter worden verzameld tegen de kosten van het introduceren van extra overhead.
Waarschuwing: TF 2446 is niet bedoeld om continu in te schakelen in een productieomgeving, maar alleen voor tijdgebonden probleemoplossingsdoeleinden. Het gebruik van deze traceringsvlag leidt tot extra en mogelijk aanzienlijke CPU- en geheugenoverhead omdat we een Showplan XML-fragment maken met behulp van de runtimeparametergegevens, ongeacht of de DMV-sys.dm_exec_query_statistics_xml wordt aangeroepen of niet.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en beveiligingspatches uit de vorige build. U wordt aangeraden de meest recente build te installeren voor uw versie van SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.