Sintomas
Suponha que você tenha um grupo de disponibilidade distribuída (DAG) com muitos bancos de dados (>15) no Microsoft SQL Server 2016 e no 2017. Às vezes, ocorre o tempo limite de conexão entre as instâncias de encaminhador global primário e DAG do SQL Server. Após a conexão ser restabelecida, a movimentação de dados para bancos de dados não é retomada automaticamente. Além disso, você pode observar o seguinte:
-
A réplica de banco de dados está nos Estados NOT_HEALTY e NOT_SYNCHRONIZING.
-
O last_commit_time no encaminhador DAG coincide com o tempo limite de conexão.
Você também pode ver as seguintes mensagens de erro registradas no log de erros do host da réplica primária do grupo de disponibilidade:
DateTime spid329s um tempo limite de conexão ocorreu em uma conexão estabelecida anteriormente com a réplica de disponibilidade ' replicaname ' com ID [replicaId]. Existe um problema de rede ou de firewall ou a réplica de disponibilidade fez a transição para a função de resolução.
DateTime Spid1538s sempre na conexão de grupos de disponibilidade com Banco de dados secundário encerrado para o banco de dados primário ' DatabaseName ' na réplica de disponibilidade ' replicaname 'com a ID de réplica: {replicaId}. Esta é uma mensagem informativa apenas. Não é necessária nenhuma ação do usuário.
-
Isso é relatado para a maioria, se não todos os bancos de dados no grupo de disponibilidade distribuída.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Sobre atualizações cumulativas do 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 do SQL Server:
Referências
Saiba mais sobre oterminologia usada pela Microsoft para descrever atualizações de software.