Durante a atualização do armazenamento em uma instância do SQL Server 2014 SP1 (12.0.4422.0), encontramos um problema em que dois bancos de dados não iniciavam no secundário após reiniciar o SQL Server. O servidor ficou offline por algumas horas enquanto instalamos novos SSDs (maiores) e copiamos os arquivos de dados para o novo volume. Quando reiniciamos o SQL Server, todos os bancos de dados, exceto dois, começaram a sincronizar novamente. Os outros dois foram exibidos no SSMS como Não sincronizando / recuperação pendente .
Tendo tido um problema semelhante de Não sincronizando / em recuperação antes, verifiquei o status na seção Grupos de disponibilidade -> Bancos de dados de disponibilidade, mas eles exibiram um X vermelho:
e até tentar suspender o movimento de dados gerou uma mensagem de erro:
Falha ao suspender a movimentação de dados no banco de dados 'StackExchange.Bycycles.Meta', que reside na réplica de disponibilidade 'ny-sql03' no grupo de disponibilidade 'SENetwork_AG'. (Microsoft.SqlServer.Smo)
Informações adicionais: Ocorreu uma exceção ao executar uma instrução ou lote transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
O banco de dados 'StackExchange.Bycycles.Meta' não pode ser aberto devido a arquivos inacessíveis ou memória insuficiente ou espaço em disco. Consulte o log de erros do SQL Server para obter detalhes. (Microsoft Sql Server, erro: 945)
Eu verifiquei e os arquivos existiam e não tinham problemas de permissão. Também verifiquei os logs do SQL Server no SSMS em Gerenciamento, mas não vi nada sobre recuperação pendente ou problemas com os dois bancos de dados.
Procurando ajuda, encontrei dois artigos diferentes que diziam que os bancos de dados precisavam ser restaurados.
Existe alguma maneira de retomar a replicação de dados em um secundário quando um banco de dados está preso em Recuperação pendente?