KB5017788 - FIX: ParameterRuntimeValue non è presente nel codice XML Showplan quando si usa il sys.dm_exec_query_statistics_xml DMV

Si applica a
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Windows SQL Server 2019 on Linux

Sintomi

Una violazione o un'asserzione di accesso si verifica quando si utilizza la sys.dm_exec_query_statistics_xml Visualizzazione a gestione dinamica ( DMV). Questo problema è stato risolto per la prima volta nell'aggiornamento cumulativo 26 per Microsoft SQL Server 2017 e nell'aggiornamento cumulativo 12 per Microsoft SQL Server 2019. Come parte della correzione, il valore del parametro di runtime (ParameterRuntimeValue) viene rimosso dal codice XML Showplan quando viene richiamato il sys.dm_exec_query_statistics_xml DMV.

Quando si usa il sys.dm_exec_query_statistics_xml DMV per risolvere i problemi relativi a query con esecuzione prolungata, a volte è necessario ottenere il valore ParameterRuntimeValue per una stored procedure o una query specifica prima del termine della query. In questo aggiornamento rapido è stato aggiunto un nuovo flag di traccia globale (TF) 2446. Ciò consente la raccolta del valore del parametro di runtime al costo di introdurre un sovraccarico aggiuntivo.

Avviso

TF 2446 non è progettato per essere abilitato continuamente in un ambiente di produzione, ma solo per scopi di risoluzione dei problemi limitati nel tempo. L'uso di questo flag di traccia introdurrà un sovraccarico aggiuntivo e possibilmente significativo della CPU e della memoria perché creeremo un frammento XML Showplan utilizzando le informazioni sui parametri di runtime, indipendentemente dal fatto che il sys.dm_exec_query_statistics_xml DMV venga chiamato o meno.

Risoluzione

Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:

Informazioni sugli aggiornamenti cumulativi per SQL Server

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni a caldo e di sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.