Sintomas
Suponha que você tenha um banco de dados habilitado para controle de alterações no SQL Server 2014, 2016 e 2017. Você pode se deparar com uma situação em que a tarefa de limpeza automática de controle de alterações pode relatar a mensagem de erro 22122/22123 com o nome da tabela como caracteres ilegíveis ou pode atingir uma violação de acesso quando você imprime a mensagem de erro. Além disso, você pode observar que ocorre um despejo de pilha. O log de erros é o seguinte:
< Data/Hora> Erro spid#: 22123, Severidade: 16, Estado: 1.
< Data/Hora> spid# Controle de Alterações A limpeza automática está bloqueada na tabela lateral de "". Se a falha persistir, marque se a tabela "" está bloqueada por algum processo.
< Data/Hora> spid# ***Despejo de pilha sendo enviado para FileLocation<>
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas para o SQL Server:
- Atualização cumulativa 14 para o SQL Server 2017
- Atualização cumulativa 38 para o SQL Server 2016 SP2 (Build 50785)
- Atualização cumulativa 4 para o SQL Server 2014 SP3
Sobre atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:
- Atualização cumulativa mais recente do SQL Server 2017
- Atualização cumulativa mais recente do SQL Server 2016
- Atualização cumulativa mais recente do SQL Server 2014
Solução alternativa
Para contornar o problema, você pode habilitar o sinalizador de rastreamento 8293.
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.