从损坏的SQL数据库中恢复事务日志

时间:2010-03-18 14:47:06

标签: sql transaction-log

我们有一个以简单模式每周备份的数据库。昨天,我们有一个crc错误破坏了mdf文件,我们无法保存它。我从上周恢复了备份,但现在我们从备份时到恢复时间都有差距。由于我有来自该数据库的ldf文件,有没有办法“重播”该事务日志以填补空白?

我已经尝试将ldf文件重新附加到恢复的mdf文件中,但SQL不允许我这样做。 (当我重新连接数据库时,它只是创建一个具有不同名称的新ldf文件。)

任何想法都会有所帮助。这是要丢失的大量数据,虽然它不是关键数据,但我希望将其恢复(以及学习如何去做)。

2 个答案:

答案 0 :(得分:2)

如果您按照MSDN -How to: Restore to a Point in Time (SQL Server Management Studio)的说明操作,那么您应该感觉良好。我不会在这里复制它们,因为它们很长。还有MSDN - How to: Restore a Transaction Log Backup

答案 1 :(得分:0)

您无法直接附加LDF文件,但可以使用以下方法repair损坏的MDF文件附加而不包含LDF文件:

有几种不使用事务日志来附加Microsoft SQL数据库的方法:

  1. Using SQL Server Management Studio in SQL Server
  2. Using T-SQL Script
  3. Using Stellar Repair for MS SQL software

所需权限:

要在SQL Server中附加数据库,您需要拥有db_owner的成员身份。

相关问题