代码之家  ›  专栏  ›  技术社区  ›  THEn

使用事务日志回滚事务

  •  12
  • THEn  · 技术社区  · 15 年前

    对于特定记录,是否可以使用TransactionLog文件回滚事务?

    我正在使用 SQL Server 2005 .

    4 回复  |  直到 9 年前
        1
  •  10
  •   Eric    15 年前

    当然不是。不过,我相信有一些昂贵的第三方工具可以做到这一点。

    或者,您可以从备份中恢复数据库,然后 RESTORE LOGS 到某个时间点 STOPAT = '6/30/2009 2:30PM' 争论。

    Apex SQL Log Rescue 可用。如果你的日志不在 FULL 不过,如果无法恢复,恢复模式可能会陷入困境。

        2
  •  5
  •   Jon Mallow    11 年前

    据我所知,你的选择是 ApexSQL Log (价格昂贵,但有免费试用版)或未记录的SQL Server命令,如dbcc log和fn_dblog。

    只有当您的数据库处于完全恢复模式时,其中任何一个都将工作,在这种情况下,SQL Server会在事务日志中存储更多详细信息。

    我也不认为这适用于任何类型的交易。我见过有人使用这种技术恢复插入、更新、删除,但我真的确定它是否可以用于恢复say alter table或类似的东西。

        3
  •  4
  •   Peter Mortensen icecrime    9 年前

    至于第三方软件,您可以使用戴尔的 Toad 软件免费30天,有事务日志,具有撤销脚本生成功能。

        4
  •  3
  •   Scott Ivey    15 年前

    退房 RedGate's LogRescue 产品。如果没有第三方产品,您可能只能执行一个时间点恢复到单独的数据库,然后手动将记录复制回生产数据库。