正在恢复数据库“MyDb”。等待恢复完成

gar*_*rik 14 sql-server sql-server-2008-r2 recovery

我得到了这样的错误:

正在恢复数据库“MyDb”。等待恢复完成。

那时我做了一个危急的手术。

造成这种情况的原因是什么?以及如何避免?

Mar*_*ith 24

崩溃恢复正在“MyDb”上运行。可能的原因:

  • 由于崩溃或服务器停止/启动,SQL Server 服务已手动重新启动。
  • 数据库中的严重错误导致数据库关闭并恢复。
  • 恢复是由执行 RESTORE WITH RECOVERY 的人故意启动的。
  • 自动关闭选项设置,导致数据库关闭时,最后一个用户退出和运行恢复时重新启动下次连线。

如果恢复需要很长时间才能完成,并且似乎没有任何活动,您可能需要从备份中恢复。如果您感到勇敢,您应该开始阅读您能找到的有关修复/恢复可疑数据库的所有内容

有关数据库最终处于此状态之前发生的事情的更多信息可以提供更好的答案,例如您执行了哪些操作,SQL 错误日志中有哪些错误等。

  • 你肯定想[关闭自动关闭,永远,无处不在](http://www.sqlmag.com/blog/practical-sql-server-45/sql-server-2008-r2/worst-practice-允许-autoclose-sql-server-databases-140493)。 (8认同)
  • +1 似乎是自动关闭选项。谢谢你的答案 (4认同)