我们有一个以简单模式每周备份的数据库。昨天,我们有一个crc错误破坏了mdf文件,我们无法保存它。我从上周恢复了备份,但现在我们从备份时到恢复时间都有差距。由于我有来自该数据库的ldf文件,有没有办法“重播”该事务日志以填补空白?
我已经尝试将ldf文件重新附加到恢复的mdf文件中,但SQL不允许我这样做。 (当我重新连接数据库时,它只是创建一个具有不同名称的新ldf文件。)
任何想法都会有所帮助。这是要丢失的大量数据,虽然它不是关键数据,但我希望将其恢复(以及学习如何去做)。
答案 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数据库的方法:
所需权限:
要在SQL Server中附加数据库,您需要拥有db_owner
的成员身份。