O banco de dados 'MyDb' está sendo recuperado. Aguardando até a recuperação terminar

14

Eu tenho um erro:

O banco de dados 'MyDb' está sendo recuperado. Aguardando até a recuperação terminar.

Eu tive uma operação crítica naquele momento.

Qual é a causa dessa situação? E como isso pode ser evitado?

garik
fonte

Respostas:

24

A recuperação de falhas está sendo executada no 'MyDb'. Causas Possíveis:

  • O serviço SQL Server foi reiniciado manualmente, devido a uma falha ou uma parada / inicialização do servidor.
  • Um erro grave no banco de dados fez com que o banco de dados fosse desligado e recuperado.
  • A recuperação foi iniciada deliberadamente por alguém executando um RESTORE WITH RECOVERY.
  • A opção Fechar automaticamente é definida, fazendo com que o banco de dados seja desligado quando o último usuário sair e execute a recuperação para reiniciar quando o próximo for conectado.

Se a recuperação demorar muito para ser concluída e não parecer haver nenhuma atividade, talvez seja necessário restaurar a partir dos backups. Se você se sentir corajoso, comece a ler tudo o que puder encontrar sobre como reparar / recuperar bancos de dados suspeitos .

Mais informações sobre o que aconteceu antes que o banco de dados acabasse nesse estado dariam respostas melhores, por exemplo, quais ações você executou, quais erros estão no log de erros SQL etc.

Mark Storey-Smith
fonte
4
+1 parece opção de fechamento automático. obrigado pela resposta
garik
8
Definitivamente, você deseja desativar o fechamento automático, para sempre, em qualquer lugar .
Mark-Storey-Smith