迁移SQL Server数据库突然处于“恢复”状态

编辑:这仍然是一个活的概率,不到一个小时后,尝试恢复…与恢复。

我备份了SQL Server 2005数据库并将其恢复到新的SQL 2008实例。 恢复是快速和成功的。 一切都很好,一个小时左右。

突然之间,数据库现在被卡在Management Studio中的“(Restoring …)”状态,并有一个绿色的箭头图标,我的应用程序login失败!

有什么build议? 🙂

编辑:这是一个实时应用程序。 如果我删除并再次尝试,则小时左右的数据将丢失。

这可能是由于一些原因,但有一些事情可以尝试。 尝试运行以下命令:

RESTORE DATABASE <database name> WITH RECOVERY 

如果不这样做,可以尝试删除数据库并重新恢复。

这是一个远射,但它可能是一个相当大的日志自动closures数据库。 自动closures数据库在不再使用时会自动closures。 默认情况下,Express版本将数据库创build为自动closures。 当数据库被打开时,它运行恢复,如果日志非常大,并且没有任何最近的检查点,恢复可能会持续一段时间,足以在服务器资源pipe理器或SSMS中可见。 确实,自动closures数据库有一些优化,以便“快速”启动,但是在某些情况下可能会被愚蠢的做成完全恢复。

要validation,检查数据库的自动closures状态是sys.databases 。

否则,请检查ERRORLOG和/或系统事件日志中的消息,以指示数据库为何要恢复。

检查维护计划下备份作业中的选项进行尾部日志备份并使数据库保持恢复状态。 要结束,请禁用上述选项,并对每个受影响的数据库恢复数据库DB_NAME运行以下查询进行恢复;

在你的情况下可能会发生,不小心这个选项被标记,因为这个选项没有必要把你的鼠标放在checkbox下激活它,错误地点击到附近,这使它激活。 所以当这个作业运行时,需要进行尾部日志备份,并将数据库置于恢复状态。