SQL Server 数据库卡在恢复状态

Poo*_*ani 96 sql-server sql-server-2008-r2 sql-server-2012

我有一个 Sharepoint 服务器。我们的备份工具出现问题,现在我的一些数据库卡在恢复状态!

显示还原数据库的图像

是否可以停止恢复过程?还有,我怎样才能确保数据库的完整性没有受到损害?

Tho*_*ser 147

这可能是由添加WITH NORECOVERY参数的还原脚本引起的,以使数据库准备好在还原后应用事务日志。

数据库现在正在等待最新的事务日志文件。

您可以:

  1. 应用最新的事务日志,使用RESTORE LOG database_name FROM backup_device WITH RECOVERY;... 或
  2. 再次恢复数据库,但这次使用... WITH RECOVERY;... 或
  3. 通过执行以下命令强制数据库退出恢复模式: RESTORE DATABASE YourDb WITH RECOVERY;

在您执行此操作之前,请确保您了解这些选项的含义。如果您不小心,可能会导致数据丢失。

详情请看这个:

  • “通过执行强制数据库退出恢复模式:RESTORE DATABASE YourDb WITH RECOVERY”。20 分钟的挠头和重新启动服务,然后用一个衬垫固定。谢谢! (7认同)
  • 我的开发箱遇到了同样的情况。选项 3 非常有效! (2认同)

小智 56

用于解决此问题的简单 T-SQL 脚本:

在“新建查询”窗口中编写此脚本并执行:

RESTORE DATABASE [DataBase Name] WITH RECOVERY;
Run Code Online (Sandbox Code Playgroud)

  • 要非常小心地理解其含义。如果数据库正在等待可能导致大量数据丢失的日志恢复。 (11认同)
  • 由于错误而无法工作,*“数据库无法恢复,因为日志没有恢复。”* (4认同)