我指的是打开LDF文件并读取/分析它的方法。
现在,我有能力提取备份LDF文件,但是当数据库工作时,似乎LDF文件是SHARE_DENY_READ。
但是其他第三方软件如Lumigent Log Explorer,他们怎么能打开文件?这种软件是否直接读取LDF?
答案 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担任产品支持工程师