Sintomas
Considere o seguinte cenário:
- Você usa Grupos de Disponibilidade AlwaysOn do Microsoft SQL Server 2012,2014 ou 2016.
- Ocorre um failover e a réplica primária se torna a nova réplica secundária.
- Uma parte dos LSNs precisa ser desfeita na nova réplica secundária.
- Ocorre um deadlock durante o andamento de desfazer e a transação associada ao failover é escolhida como vítima de deadlock pelo gerenciador de bloqueios do SQL.
Nesse cenário, a nova réplica secundária deixa de aceitar registros de log de transações até que a instância seja reiniciada. Além disso, uma mensagem de erro de tempo limite de trava semelhante à seguinte é registrada no log de erros do SQL Server a cada poucos minutos:
Observação
O tempo limite ocorreu ao aguardar a trava do buffer - tipo 3, bp 0000003CE3093CC0, página 1:0, estatística 0x9, ID do banco de dados: 11, ID da unidade de alocação: 6488064, 0x0000001436F2A558 da tarefa: 0, tempo de espera de 300 segundos, sinalizadores 0x100000001a, tarefa proprietária 0x0000001436F2A558. Continuando esperando.
Usando o 'dbghelp.dll' versão '4.0.5'
**Thread de despejo - spid = 0, EC = 0x0000001038514B90
Despejo de Pilha sendo enviado ao file_path
* *******************************************************************************
* BEGIN STACK DUMP:
*
Data Hora SPID SPID
* Tempo limite da trava
* *******************************************************************************
Resolução
Esse problema é corrigido na seguinte atualização cumulativa para o SQL Server:
Atualização cumulativa 5 para o SQL Server 2016 RTM
Atualização cumulativa 2 para o SQL Server 2016 SP1
Atualização cumulativa 3 para o SQL Server 2014 Service Pack 2
Atualização cumulativa 11 para o SQL Server 2014 SP1
Atualização cumulativa 7 para o SQL Server 2012 SP3
Sobre 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 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 2016
Atualização cumulativa mais recente do SQL Server 2014
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.