Sintomas
Suponha que você use o recurso grupos de disponibilidade AlwaysOn no Microsoft SQL Server 2014. Depois de reiniciar uma instância do SQL Server, os bancos de dados que participam dos grupos de disponibilidade podem exibir um status "não SINCRONIZAndo" nas réplicas secundárias. Além disso, você não pode ingressar ou remover os bancos de dados dos grupos de disponibilidade. Além disso, você não pode remover os grupos de disponibilidade das réplicas secundárias. Nessa situação, as mensagens de erro semelhantes às seguintes são registradas no log de erros do SQL Server:
Iniciando o banco de dados 'database_name'. Ignorando a inicialização padrão do banco de dados 'database_name' porque o banco de dados pertence a um grupo de disponibilidade (ID do grupo: Group_ID). O banco de dados será iniciado pelo grupo de disponibilidade. Esta é uma mensagem informativa apenas. Não é necessária nenhuma ação do usuário. Informações de estado para o banco de dados 'database_name'-Hardended LSN: ' (0:0:0) ' LSN LSN: ' (0:0:0) ' hora da confirmação: 'Data/hora' conexão com Banco de dados primário terminada para o banco de dados secundário 'Database_Name' na réplica de disponibilidade 'Replica_Name' com a ID de réplica: {Replica_ID}. Esta é uma mensagem informativa apenas. Não é necessária nenhuma ação do usuário. Informações de estado para o banco de dados 'database_name'-Hardended LSN: ' (0:0:0) ' LSN de confirmação: ' (0:0:0) ' tempo de confirmação: 'Data/hora' informações de estado para o banco de dados 'database_name'-HARDENDED LSN: ' (0:0:0) ' LSN de confirmação: ' (0:0:0) ' hora da confirmação: 'Dataedatabase_namehora Conexão de grupos de disponibilidade AlwaysOn com Banco de dados primário estabelecido para o banco de dados secundário 'database_name' na réplica de disponibilidade 'REPLICA_NAME' com ID de réplica: {Replica_ID}. Esta é uma mensagem informativa apenas. Não é necessária nenhuma ação do usuário. transações 2289 revertidas para frente no banco de dados 'database_name' (107:0). Esta é uma mensagem informativa apenas. Não é necessária nenhuma ação do usuário. CHECKDB para o banco de dados 'database_name' concluído sem erros no Dataehora (hora local). Esta é uma mensagem informativa apenas; Não é necessária nenhuma ação do usuário. Conexão de grupos de disponibilidade AlwaysOn com Banco de dados primário encerrado para o banco de dados secundário 'database_name' na réplica de disponibilidade 'REPLICA_NAME' com ID de réplica: {Replica_ID}. Esta é uma mensagem informativa apenas. Não é necessária nenhuma ação do usuário.
Causa
Esse problema ocorre devido a uma condição de deadlock entre um thread de refazer e um thread de função de alternância.
Resolução
Este problema foi corrigido primeiro nas seguintes atualizações cumulativas do SQL Server 2014:
Atualização cumulativa 2 para o SQL server 2014 Service Pack 1 atualização cumulativa 9 para SQL Server 2014
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:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia usada pela Microsoft para descrever atualizações de software.