CORREÇÃO: Atrasos de transação na réplica primário se a sincronização do banco de dados é informada incorretamente em uma réplica secundária no SQL Server

Aplica-se a: SQL Server 2016 DeveloperSQL Server 2016 EnterpriseSQL Server 2016 Enterprise Core

Sintomas


Suponha que você use um sempre no grupo de disponibilidade que tem duas réplicas secundárias configuradas para o modo de confirmação síncrona. Quando você altera o modo de disponibilidade para uma das réplicas de secundário do modo síncrono confirmação para modo de confirmação assíncrona, o estado de sincronização do banco de dados de disponibilidade na réplica secundário ainda pode ser reportado como SINCRONIZADOS em vez de SINCRONIZAÇÃO da réplica primária. Isso causa atrasos de transação na réplica primária.

Causa


Esse problema ocorre porque a réplica principal aguarda a mensagem de progresso de ambas as réplicas secundárias atualizar a confirmação LSN. Isso ocorre mesmo que uma das réplicas secundárias está configurada para modo de confirmação assíncrona. Como a réplica assíncrona commit envia a mensagem de progresso com pouca frequência, ele atrasa a atualização da confirmação LSN na réplica primária. Isso, por sua vez, atrasa a atualizar transações de usuário.

Resolução


Esse problema foi corrigido nas seguintes atualizações para SQL Server:

          10 de atualização cumulativa para SQL Server 2017

          Atualização cumulativa 3 para SQL Server 2016 Service Pack 2

10 de atualização cumulativa para SQL Server 2016 Service Pack 1

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".

Referências


Conheça a terminologia que a Microsoft usa para descrever as atualizações de software.