如何在SQL Server中没有备份文件的情况下修复还原数据库?

时间:2018-02-06 12:10:14

标签: sql-server

我的一位同事正在恢复数据库中的备份文件,然后意识到它不是正确的,所以他取消了恢复。现在数据库陷入了恢复状态,与此无关。 我们如何修复数据库?

P.S 1:最后一个备份文件是几个小时前的,所以我们不想恢复它。

P.S 2:我们有.mdf和.ldf文件;但是,当我们想要分离数据库时,为了附加这些文件,我们收到以下错误:

  

无法分离嫌疑人或恢复待处理数据库。必须修理或丢弃。

4 个答案:

答案 0 :(得分:2)

很抱歉成为坏消息的承载者,但是一旦恢复开始,您无法“修复”数据库以恢复到原始版本。您唯一的办法是从上次完全备份恢复,恢复最新的差异(如果适用),然后恢复事务日志备份(FULL或BULK_LOGGED恢复模型)。

数据将被恢复到最后一次日志备份的数据,之后所做的更改将会丢失。

答案 1 :(得分:1)

我用ApexSQL Log解决了这个问题。

此链接可能有助于将来遇到此问题的任何人:

https://solutioncenter.apexsql.com/recover-sql-server-database-using-only-a-transaction-log-file-ldf-and-old-backup-files/

答案 2 :(得分:0)

最好使用您拥有的mdf文件创建一个新数据库,然后删除处于错误状态的现有数据库。

答案 3 :(得分:-1)

我同意Cdrrrrr解决方案。删除数据库并尝试使用此article中提到的第三方软件进行修复。