4

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

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

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

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

谢谢!-G

4

3 回答 3

3

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

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

于 2013-09-20T19:24:00.927 回答
0

您可以使用fn_dblog函数在最低级别详细阅读日志内容。它要求 SQL Server 在线并且数据库在线。

于 2012-08-10T23:37:08.050 回答
0

使用此命令:

Select * from ::fn_dblog(null,null)

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

于 2013-09-29T18:44:17.787 回答