【问题标题】:How do I restore a SQL Server DB only having the transaction log?如何恢复只有事务日志的 SQL Server 数据库?
【发布时间】:2010-11-23 12:50:36
【问题描述】:

一些 ASP.NET 应用程序删除了我在一些 SQL Server 2005 数据库中的数据。

我有大约 18MB 大小的事务日志,但 MDF 文件是 4MB。

您知道是否有可能通过使用事务日志来恢复完整的数据库?

目前我没有任何数据库备份,因此我无法使用 MSDN 指南来执行此操作。

提前谢谢你。

【问题讨论】:

    标签: .net sql sql-server-2005 tsql


    【解决方案1】:

    你不能。仅事务日志不足以恢复您的数据库。

    您需要能够恢复您的 MDF 数据库文件,并且然后您可以从事务日志中重新运行事务。但是日志本身并不包含整个数据库。

    【讨论】:

      【解决方案2】:

      没有。

      LDF 本身没有足够的信息。

      您可以使用 3rd 方日志浏览器工具(例如 Red Gate)进行倒带,但我从未知道有人成功:它们不是为这项任务而设计的

      【讨论】:

        【解决方案3】:

        事务日志是对数据库所做更改的记录。要重放事务日志,您需要一个起点,所有更改都针对该起点进行。没有起点,改变是没有意义的。因此,正如其他人已经指出的那样,您不能仅使用事务日志来恢复。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-30
          • 2011-02-02
          • 2010-11-17
          • 1970-01-01
          相关资源
          最近更新 更多