如何打开SQL Server事务日志文件(LDF)?

时间:2011-10-13 02:05:59

标签: sql-server ldf

我指的是打开LDF文件并读取/分析它的方法。

现在,我有能力提取备份LDF文件,但是当数据库工作时,似乎LDF文件是SHARE_DENY_READ。

但是其他第三方软件如Lumigent Log Explorer,他们怎么能打开文件?这种软件是否直接读取LDF?

3 个答案:

答案 0 :(得分:2)

未记录SQL Server事务日志格式,因此无法直接从中读取数据。

ApexSQL Log之类的工具可以读取事务日志,但这只是因为他们可能花了大量时间对其格式进行逆向工程。

阅读选项包括:

a)自己计算格式(不推荐) b)让自己成为第三方工具 c)使用fn_dblog等函数,这些函数也没有记录,但可以给你一些细节。

答案 1 :(得分:1)

我不确定我是否理解您的问题,但是这些第三方工具直接读取了ldf文件。

您也可以使用DBCC LOG命令,但它没有记录,输出有点神秘。

答案 2 :(得分:1)

有多种方法可以打开LDF文件,而且大部分都是这样做 - 打开它。获取任何人类可读的信息并使用它是很棘手的

为了能够读取事务日志以查看操作类型,受影响对象的模式和对象名称,执行操作的时间,执行操作的用户的名称等等,发表Open LDF file and view LDF file content在线文章

请注意,提供的解决方案不受您是否阅读在线事务日志的影响 - 没有锁定会阻止读取和分析事务日志的过程

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