阅读SQL Server 2008中的日志文件(*.LDF)

Neu*_*ill 5 sql logfiles sql-server-2008

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

小智 11

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

SQL函数:

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

第三方工具:

Toad for SQL Server(实际上比读取日志要多得多)和ApexSQL Log(仅关注读取事务日志).


Ard*_*oli 7

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

要么

使用此命令:

Select * from ::fn_dblog(null,null)
Run Code Online (Sandbox Code Playgroud)

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