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 回滚事务。
TA贡献2039条经验 获得超7个赞
您无法轻松读取事务日志文件,因为该文件没有正确记录。基本上有两种方法可以做到这一点。使用未记录或半记录的数据库功能或使用第三方工具。
注意:仅当数据库处于完全恢复模式时,这才有意义。
SQL函数:
DBCC LOG和fn_dblog- 此处和此处有更多详细信息。
第三方工具:
Toad for SQL Server和ApexSQL Log。
TA贡献1772条经验 获得超8个赞
我不小心在错误的环境中删除了一大堆数据,而这篇文章是我发现的第一批数据之一。
因为同时恐慌和寻找解决方案,所以我去了第一眼看到的东西-ApexSQL Logs,这是2000美元,这是可以接受的费用。
但是,从那以后,我发现Toad for Sql Server可以从事务日志中生成撤消脚本,它的价格仅为655美元。
最后,找到了一个更便宜的SysToolsGroup Log Analyzer选项,价格仅为300美元。
- 3 回答
- 0 关注
- 1165 浏览
添加回答
举报