KB3207327 - CORREÇÃO: no failover, o novo réplica secundário para de aceitar registros de log de transações até que a instância seja reiniciada em SQL Server

Aplica-se a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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.