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

我需要在SQL Server 2008上查看数据库的事务日志,以便找到删除事务并希望将其回滚。


不幸的是,我不知道从哪里开始,而且我很难确定哪些是Google 上的好文章。


我该怎么办?


慕田峪9158850
浏览 1094回答 3
3回答

猛跑小猪

您可以使用无证件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 回滚事务。

largeQ

您无法轻松读取事务日志文件,因为该文件没有正确记录。基本上有两种方法可以做到这一点。使用未记录或半记录的数据库功能或使用第三方工具。注意:仅当数据库处于完全恢复模式时,这才有意义。SQL函数:DBCC LOG和fn_dblog- 此处和此处有更多详细信息。第三方工具:Toad for SQL Server和ApexSQL Log。

料青山看我应如是

我不小心在错误的环境中删除了一大堆数据,而这篇文章是我发现的第一批数据之一。因为同时恐慌和寻找解决方案,所以我去了第一眼看到的东西-ApexSQL Logs,这是2000美元,这是可以接受的费用。但是,从那以后,我发现Toad for Sql Server可以从事务日志中生成撤消脚本,它的价格仅为655美元。最后,找到了一个更便宜的SysToolsGroup Log Analyzer选项,价格仅为300美元。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server