Fala pessoal,
Nesse post vou mostrar como resolver o erro abaixo:
Error 22123:
“Change Tracking autocleanup is blocked on side table of “NomeTabela”. If the failure persists, check if the table “NomeTabela” is blocked by any process.”
Error 22123 – Change Tracking:
Nesse Caso do dia a dia, o cliente informou que tinha encontrado muitas mensagens com o erro abaixo no Event Viewer do Windows:
Error 22123:
“Change Tracking autocleanup is blocked on side table of “NomeTabela”. If the failure persists, check if the table “NomeTabela” is blocked by any process.”
Pela descrição do erro já dá pra entender que está relacionado a utilização do Change Tracking, mas não vou entrar em detalhes sobre essa feature (controle de alterações) nesse post, mais detalhes no link abaixo:
Eu nunca tinha visto esse erro antes, então fiz uma consulta ao nosso amigo GOOGLE e encontrei os dois links abaixo que me ajudaram demais e por isso resolvi compartilhar com vocês também!
- KB4456883 – FIX: Change Tracking cleanup message 22123 is unexpectedly recorded in the error log file in SQL Server
Symptoms:
When you have a change tracking enabled database in SQL Server, you may encounter a situation where you may see continuous error 22123 for the same tablename recorded in the error log that resemble the following:
Error: 22123, Severity: 16, State: 1.
Change Tracking autocleanup is blocked on side table of “tablename”. If the failure persists, check whether the table “tablename is blocked by any process.
- KB4470220 – Cumulative Update 1 for SQL Server 2014 SP3
Error 22123 – Resolução:
Em resumo, os links que informei recomendaram fazer uma atualização no SQL Server para aplicar as últimas correções.
Feito isso, o problema foi resolvido e as mensagens não apareceram mais no Event Viewer do Windows!!! Show!!!
Segue abaixo um comparativo da versão do SQL Server antes e depois da atualização:
- ANTES:
Microsoft SQL Server 2014 (SP3-GDR) (KB4583463) – 12.0.6164.21 (X64)
Nov 1 2020 04:25:14 Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: ) (Hypervisor)
- DEPOIS:
Microsoft SQL Server 2014 (SP3-CU4-GDR) (KB5014164) – 12.0.6439.10 (X64)
Apr 20 2022 03:13:42 Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 14393: ) (Hypervisor)
Links para validar as últimas atualizações do SQL Server:
Com esse caso, podemos ver a importância de manter o SQL Server sempre atualizado com a última versão se possível.
“Ahhh entendi Luiz, então quando sair uma nova atualização do SQL Server eu vou aplicar no outro dia no meu banco de produção!!!”
Calma porr@, também não é assim. Minha recomendação seria: quando sair uma nova atualização aplicar primeiro em um banco de teste / homologação para validar possíveis erros e somente após isso aplicar na produção.
“Ahhh Luiz, mas eu não tenho um banco de dados de teste / homologação na minha empresa, o que eu faço???”
Nesse caso, recomendo que você espere algumas semanas e depois pesquise se alguém teve algum erro após aplicar essa atualização específica.
“Blz Luiz, mas onde eu vou consultar as últimas atualizações do SQL Server?”
Eu utilizo bastante os dois links abaixo:
E você também pode pesquisar no Catálogo da Microsoft:
https://www.catalog.update.microsoft.com/Home.aspx
Espero que tenha gostado e que isso também possa ser útil no seu dia a dia. Até o próximo post!
Me siga no LinkedIn e YouTube para ficar por dentro das novidades.
Abraço,
Luiz Vitor França Lima
Consultor SQL Server