【发布时间】:2010-11-23 12:50:36
【问题描述】:
一些 ASP.NET 应用程序删除了我在一些 SQL Server 2005 数据库中的数据。
我有大约 18MB 大小的事务日志,但 MDF 文件是 4MB。
您知道是否有可能通过使用事务日志来恢复完整的数据库?
目前我没有任何数据库备份,因此我无法使用 MSDN 指南来执行此操作。
提前谢谢你。
【问题讨论】:
标签: .net sql sql-server-2005 tsql
一些 ASP.NET 应用程序删除了我在一些 SQL Server 2005 数据库中的数据。
我有大约 18MB 大小的事务日志,但 MDF 文件是 4MB。
您知道是否有可能通过使用事务日志来恢复完整的数据库?
目前我没有任何数据库备份,因此我无法使用 MSDN 指南来执行此操作。
提前谢谢你。
【问题讨论】:
标签: .net sql sql-server-2005 tsql
你不能。仅事务日志不足以恢复您的数据库。
您需要能够恢复您的 MDF 数据库文件,并且然后您可以从事务日志中重新运行事务。但是日志本身并不包含整个数据库。
【讨论】:
没有。
LDF 本身没有足够的信息。
您可以使用 3rd 方日志浏览器工具(例如 Red Gate)进行倒带,但我从未知道有人成功:它们不是为这项任务而设计的
【讨论】:
事务日志是对数据库所做更改的记录。要重放事务日志,您需要一个起点,所有更改都针对该起点进行。没有起点,改变是没有意义的。因此,正如其他人已经指出的那样,您不能仅使用事务日志来恢复。
【讨论】: