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:
- Atualização cumulativa 19 para o SQL Server 2019
- Atualização cumulativa 38 para o SQL Server 2017 (Build 50785)
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:
- Atualização cumulativa mais recente do SQL Server 2019
- Atualização cumulativa mais recente do SQL Server 2017
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.