KB3207327 - CORREÇÃO: na ativação pós-falha, a nova réplica secundária deixa de aceitar registos de transações até que a instância seja reiniciada no 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

Tenha em conta o seguinte cenário:

  • Utilize os Grupos de Disponibilidade AlwaysOn do Microsoft SQL Server 2012,2014 ou 2016.
  • Ocorre uma ativação pós-falha e a réplica primária torna-se a nova réplica secundária.
  • Uma parte dos LSNs tem de anular a nova réplica secundária.
  • Ocorre um impasse durante o progresso da anulação e a transação associada à ativação pós-falha é escolhida como vítima de impasse pelo gestor de bloqueio do SQL.

Neste cenário, a nova réplica secundária deixa de aceitar registos de transações até que a instância seja reiniciada. Além disso, uma mensagem de erro de tempo limite de bloqueio temporário semelhante ao seguinte é registada no SQL Server registo de erros a cada poucos minutos:

Nota

O tempo limite excedido ocorreu enquanto aguardava o bloqueio temporário da memória intermédia - tipo 3, bp 0000003CE3093CC0, página 1:0, estatística 0x9, ID da base de dados: 11, ID da unidade de alocação: 6488064, tarefa 0x0000001436F2A558: 0, tempo de espera 300 segundos, sinalizadores 0x100000001a, proprietário da tarefa 0x0000001436F2A558. Continuando a esperar.
Utilizar a versão "dbghelp.dll" "4.0.5"
**Thread de informação de falha de sistema - spid = 0, EC = 0x0000001038514B90
Captura de Pilha a ser enviada para file_path
* *******************************************************************************
* INICIAR CAPTURA DE PILHA:
* data hora spid spid
* Tempo limite de bloqueio temporário
* *******************************************************************************

      

Resolução

Este problema foi corrigido na seguinte atualização cumulativa para SQL Server:

     Atualização Cumulativa 5 para SQL Server RTM de 2016

     Atualização Cumulativa 2 para SQL Server 2016 SP1

         Atualização Cumulativa 3 para SQL Server Service Pack 2 de 2014
     Atualização Cumulativa 11 para SQL Server 2014 SP1

Atualização Cumulativa 7 para SQL Server 2012 SP3

Acerca das atualizações cumulativas do SQL Server

Acerca das atualizações cumulativas do SQL Server

Cada nova atualização cumulativa para SQL Server contém todas as correções e todas as correções de segurança incluídas na atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

     Atualização cumulativa mais recente do SQL Server 2016

Atualização cumulativa mais recente para SQL Server 2014

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.