KB5017788 - CORRECÇÃO: ParameterRuntimeValue está ausente do XML Showplan quando você usa o DMV sys.dm_exec_query_statistics_xml

Aplica-se a
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Windows SQL Server 2019 on Linux

Sintomas

Uma violação ou asserção de acesso ocorre quando você usa a sys.dm_exec_query_statistics_xml DMV (Modo de Exibição de Gerenciamento Dinâmico). Esse problema foi corrigido pela primeira vez na Atualização Cumulativa 26 para Microsoft SQL Server 2017 e na Atualização Cumulativa 12 para o Microsoft SQL Server 2019. Como parte da correção, o valor do parâmetro de tempo de execução (ParameterRuntimeValue) é removido do XML Showplan quando o sys.dm_exec_query_statistics_xml DMV é invocado.

Quando você usa a DMV sys.dm_exec_query_statistics_xml para solucionar problemas de consultas de longa execução, às vezes é necessário obter o valor ParameterRuntimeValue para um procedimento armazenado ou consulta específica antes que a consulta seja concluída. Adicionamos um novo sinalizador de rastreamento global (TF) 2446 neste hotfix. Isso permite a coleta do valor do parâmetro de tempo de execução ao custo de introduzir sobrecarga extra.

Aviso

O TF 2446 não deve ser habilitado continuamente em um ambiente de produção, mas apenas para fins de solução de problemas com tempo limitado. O uso desse sinalizador de rastreamento introduzirá sobrecarga extra e possivelmente significativa de CPU e memória, pois criaremos um fragmento XML Showplan usando as informações do parâmetro de runtime, independentemente de a sys.dm_exec_query_statistics_xml DMV ser chamada ou não.

Resolução

Esse problema é corrigido nas seguintes atualizações cumulativas para o SQL Server:

Sobre atualizações cumulativas para o SQL Server

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Recomendamos que você instale o build mais recente para a sua versão do SQL Server:

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.