我正在寻找一种方法来读取SQL Server 2008日志文件,不是为了显示信息,而是为了读取符号的含义和LOG表的结构。我正在使用
DBCC LOG('my_table', 3)
。DBCC LOG('my_table', 3)
。首先,为了能够读取任何有意义的数据,您的数据库需要处于完全恢复模式下。否则,您可能不会在其中找到太多信息。有两种方法可以做到这一点:使用未记录的SQL函数和使用第三方工具。
SQL函数:
第三方工具:
Toad for SQL Server(实际上除了读取日志之外还可以完成其他很多操作)和ApexSQL Log(仅专注于读取事务日志)。
Select * from ::fn_dblog(null,null)
更多信息请参见 如何解码事务日志中的简单条目。