Sintomas
Considere o seguinte cenário:
-
Você tenta executar uma consulta usando a estimativa de cardinalidade padrão enquanto a alteração de histograma está habilitada.
-
A consulta inclui expressões em uma coluna que é usada em um dos predicados.
Nesse cenário, ocorre uma violação de acesso. Além disso, a seguinte mensagem de erro é exibida:
MSG 596, nível 21, estado 1, line LineNumber Não é possível continuar a execução porque a sessão está no estado eliminar. MSG 0, nível 20, estado 0, line LineNumber Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Observação A emenda de histograma pode ser habilitada usando-se a opção de consulta ou o sinalizador de rastreamento 4139 de uso (' ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS ') .
Resolução
Este problema foi corrigido nas seguintes atualizações do SQL Server:
Atualização cumulativa 8 para SQL Server 2017
Atualização cumulativa 5 para SQL Server 2016 Service Pack 2
Sobre as compilações do SQL Server
Cada novo Build do SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos instalar o Build mais recente para a sua versão do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".
Referências
RASTREAMENTO DBCC-sinalizadores de rastreamento (Transact-SQL)
Saiba mais sobre a terminologia padrão que a Microsoft usa para descrever atualizações de software.