SQL Server - 有没有办法在没有备份的情况下恢复损坏的数据库?

Dar*_*vil 7 sql sql-server

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

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

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

将不胜感激任何建议.

Mar*_*inS 2

尝试在master数据库上使用这些命令。它将重置数据库的状态,以便您可以使用它。这会将其置于单用户模式并回滚挂起的更改。修复后它将再次允许多用户。

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
Run Code Online (Sandbox Code Playgroud)