是否可以使用某种类型的流阅读器对象打开sql server事务日志文件?
我在C#中尝试了多种方式,但数据库似乎打开了带有显式锁的.ldf文件,即使我只想读取文件,但在数据库运行时也无法读取。
在数据库关闭时打开文件不是我想要的,我需要能够在流中读取事务日志。我有一个粗略的文件布局草图,但现在我甚至无法连接。
任何人都知道任何配置选项或其他方法吗?
谢谢! -G
答案 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