我的一位同事正在恢复数据库中的备份文件,然后意识到它不是正确的,所以他取消了恢复。现在数据库陷入了恢复状态,与此无关。 我们如何修复数据库?
P.S 1:最后一个备份文件是几个小时前的,所以我们不想恢复它。
P.S 2:我们有.mdf和.ldf文件;但是,当我们想要分离数据库时,为了附加这些文件,我们收到以下错误:
无法分离嫌疑人或恢复待处理数据库。必须修理或丢弃。
答案 0 :(得分:2)
很抱歉成为坏消息的承载者,但是一旦恢复开始,您无法“修复”数据库以恢复到原始版本。您唯一的办法是从上次完全备份恢复,恢复最新的差异(如果适用),然后恢复事务日志备份(FULL或BULK_LOGGED恢复模型)。
数据将被恢复到最后一次日志备份的数据,之后所做的更改将会丢失。
答案 1 :(得分:1)
我用ApexSQL Log解决了这个问题。
此链接可能有助于将来遇到此问题的任何人:
答案 2 :(得分:0)
最好使用您拥有的mdf文件创建一个新数据库,然后删除处于错误状态的现有数据库。
答案 3 :(得分:-1)
我同意Cdrrrrr解决方案。删除数据库并尝试使用此article中提到的第三方软件进行修复。