首页 > 解决方案 > SQL Server - 有没有办法在没有备份的情况下恢复损坏的数据库?

问题描述

我正在为自己的实践模拟数据库损坏。我所做的是编辑.LDF文件并将其弄乱,当我运行 SQL Server 时,数据库处于"Recovery Pending"模式,这意味着它已损坏。

如果没有要恢复的备份或不替换备份.LDF文件,有什么方法可以恢复我的数据库?

注意:我对使用任何第三方工具/软件不感兴趣。

将不胜感激任何建议。

标签: sqlsql-server

解决方案


尝试在数据库上使用这些命令。它将重置数据库的状态,以便您可以使用它。这会将其置于 SINGLE USER MODE 和 ROLLBACK 挂起的更改。修复后将允许 MULTIUSER AGAIN。

EXEC sp_resetstatus 'yourDBname';
ALTER DATABASE yourDBname SET EMERGENCY
DBCC checkdb('yourDBname')
ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('yourDBname', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE yourDBname SET MULTI_USER

推荐阅读