为了账号安全,请及时绑定邮箱和手机立即绑定

如何在SQL Server 2008中查看事务日志

如何在SQL Server 2008中查看事务日志

慕田峪9158850 2019-12-27 09:53:22
我需要在SQL Server 2008上查看数据库的事务日志,以便找到删除事务并希望将其回滚。不幸的是,我不知道从哪里开始,而且我很难确定哪些是Google 上的好文章。我该怎么办?
查看完整描述

3 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

您可以使用无证件


DBCC LOG(databasename, typeofoutput)

其中typeofoutput:


0: Return only the minimum of information for each operation -- the operation, its context and the transaction ID. (Default)

1: As 0, but also retrieve any flags and the log record length.

2: As 1, but also retrieve the object name, index name, page ID and slot ID.

3: Full informational dump of each operation.

4: As 3 but includes a hex dump of the current transaction log row.

例如,DBCC LOG(数据库,1)


您也可以尝试fn_dblog。


为了使用事务日志回滚事务,我将看一下使用事务日志的 Stack Overflow 回滚事务。


查看完整回答
反对 回复 2019-12-27
?
largeQ

TA贡献2039条经验 获得超7个赞

您无法轻松读取事务日志文件,因为该文件没有正确记录。基本上有两种方法可以做到这一点。使用未记录或半记录的数据库功能或使用第三方工具。


注意:仅当数据库处于完全恢复模式时,这才有意义。


SQL函数:


DBCC LOG和fn_dblog- 此处和此处有更多详细信息。


第三方工具:


Toad for SQL Server和ApexSQL Log。


查看完整回答
反对 回复 2019-12-27
?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

我不小心在错误的环境中删除了一大堆数据,而这篇文章是我发现的第一批数据之一。


因为同时恐慌和寻找解决方案,所以我去了第一眼看到的东西-ApexSQL Logs,这是2000美元,这是可以接受的费用。


但是,从那以后,我发现Toad for Sql Server可以从事务日志中生成撤消脚本,它的价格仅为655美元。


最后,找到了一个更便宜的SysToolsGroup Log Analyzer选项,价格仅为300美元。


查看完整回答
反对 回复 2019-12-27
  • 3 回答
  • 0 关注
  • 1073 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信