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

Posted

技术标签:

【中文标题】从损坏的 SQL Server 数据库中恢复事务日志【英文标题】:Recovering transaction log from corrupt SQL Server database 【发布时间】:2011-01-29 01:35:37 【问题描述】:

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

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

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

【问题讨论】:

投票支持ServerFault.com 嗨,Don,您可能想考虑将未来关于系统管理的问题发布到 ***s 姊妹网站serverfault.com,您将从专门研究这些东西的人那里得到更多答案。此外,如果任何答案已经解决了您的问题,最好将答案标记为已接受回答者的奖励并向来自谷歌的人表明答案有效。 【参考方案1】:

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

【讨论】:

以上是关于从损坏的 SQL Server 数据库中恢复事务日志的主要内容,如果未能解决你的问题,请参考以下文章

日志链和 SQL Server 事务日志 - 健全性检查

数据库数据恢复存储损坏导致SQL Server数据库崩溃的数据恢复案例

SQL Serve 日志体系结构

HIS医院信息系统主服务器RAID5崩溃 硬盘损坏 SQL数据库损坏修复 SQL SERVER数据库修复 备份文件无法还原数据恢复

SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志

SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)