我正在为自己的实践模拟数据库损坏.我所做的是编辑.LDF
文件并弄乱它,当我运行SQL服务器时,数据库处于"Recovery Pending"
模式,这意味着它已被破坏.
没有任何备份要恢复或没有替换备份.LDF
文件,有什么方法可以恢复我的数据库?
注意:我对使用任何第三方工具/软件不感兴趣.
将不胜感激任何建议.
尝试在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)
归档时间: |
|
查看次数: |
147 次 |
最近记录: |