5

我正在寻找一种读取SQL Server 2008日志文件的方法,而不是显示信息,而是读取符号的含义和 LOG 表的结构。我正在使用DBCC LOG('my_table', 3).

4

3 回答 3

11

首先,为了能够读取任何有意义的数据,您的数据库需要处于完全恢复模式。否则你可能不会在那里找到太多东西。有两种方法可以做到这一点。使用未记录的 SQL 函数和使用第三方工具。

SQL 函数:

DBCC LOG 和 fn_dblog - 更多细节在这里这里

第三方工具:

Toad for SQL Server(实际上不仅仅是读取日志)和ApexSQL Log(仅专注于读取事务日志)。

于 2013-02-18T22:31:41.680 回答
8

请参阅此 Stack Overflow 帖子中的答案:如何查看 SQL Server 2005 事务日志文件

或者

使用这个命令:

Select * from ::fn_dblog(null,null)

有关更多信息,请参阅如何解码事务日志中的简单条目

于 2013-09-29T18:49:45.923 回答
3

从您的评论中,如果您想查看用户提出的查询:

启动跟踪或使用扩展事件来捕获 sql 文本。请参阅如何:创建跟踪(SQL Server Profiler)

于 2012-04-02T15:23:04.530 回答