web-dev-qa-db-fra.com

La base de données 'MyDb' est en cours de récupération. Attendre la fin de la récupération

Je me suis tellement erreur:

La base de données 'MyDb' est en cours de récupération. Attendre la fin de la récupération.

J'ai eu une opération critique à ce moment-là.

Quelle est la cause de cette situation? Et comment l'éviter?

14
garik

Crash recovery fonctionne sur 'MyDb'. Causes possibles:

  • Le service SQL Server a été redémarré manuellement, en raison d'un plantage ou d'un arrêt/démarrage du serveur.
  • Une erreur grave dans la base de données a entraîné la fermeture et la récupération de la base de données.
  • La récupération a été lancée délibérément par une personne exécutant un RESTORE WITH RECOVERY.
  • L'option Auto-Close est définie, ce qui provoque la fermeture de la base de données lorsque le dernier utilisateur se termine et l'exécution de la récupération redémarre lors de la prochaine connexion.

Si la récupération prend du temps et qu'il ne semble pas y avoir d'activité à restaurer à partir des sauvegardes. Si vous vous sentez courageux, vous devriez commencer à lire tout ce que vous pouvez trouver sur réparation/récupération de bases de données suspectes .

Plus d'informations sur ce qui s'est passé avant que la base de données ne se retrouve dans cet état permettrait de meilleures réponses, par exemple quelles actions vous avez effectuées, quelles erreurs se trouvent dans le journal des erreurs SQL, etc.

24
Mark Storey-Smith