Sql Server事务日志读取器

时间:2012-08-10 22:18:36

标签: sql-server transaction-log

是否可以使用某种类型的流阅读器对象打开sql server事务日志文件?

我在C#中尝试了多种方式,但数据库似乎打开了带有显式锁的.ldf文件,即使我只想读取文件,但在数据库运行时也无法读取。

在数据库关闭时打开文件不是我想要的,我需要能够在流中读取事务日志。我有一个粗略的文件布局草图,但现在我甚至无法连接。

任何人都知道任何配置选项或其他方法吗?

谢谢! -G

3 个答案:

答案 0 :(得分:3)

可以使用ApexSQL Log API读取联机事务日志(LDF)和事务日志备份。您可以直接从.NET应用程序中读取LDF文件。此外,在事务日志的读取过程中没有锁定

免责声明:我在ApexSQL担任产品支持工程师

答案 1 :(得分:0)

您可以使用fn_dblog功能详细阅读最低级别的日志内容。它要求SQL Server联机并将数据库设置为联机。

答案 2 :(得分:0)

使用此命令:

Select * from ::fn_dblog(null,null)

有关详细信息,请参阅此链接:How Do You Decode A Simple Entry in the Transaction Log