我的意思是打开 LDF 文件并读取/分析它的方式。
现在,我有能力提取备份的 LDF 文件,但是当数据库工作时,LDF 文件似乎是 SHARE_DENY_READ 。
但是其他3rd-party软件比如Lumigent Log Explorer,怎么打开文件?这种软件是直接读取LDF的吗?
我的意思是打开 LDF 文件并读取/分析它的方式。
现在,我有能力提取备份的 LDF 文件,但是当数据库工作时,LDF 文件似乎是 SHARE_DENY_READ 。
但是其他3rd-party软件比如Lumigent Log Explorer,怎么打开文件?这种软件是直接读取LDF的吗?
SQL Server 事务日志格式没有记录,因此不能用于直接从中读取数据。
有诸如ApexSQL Log之类的工具可以读取事务日志,但这仅仅是因为他们可能花费了大量时间对其格式进行逆向工程。
阅读选项是:
a) 自己确定格式(不推荐) b) 让自己成为第三方工具 c) 使用 fn_dblog 等功能,这些功能也没有记录在案,但可以为您提供一些详细信息。
打开 LDF 文件的方法有很多种,其中大多数都是这样做的——打开它。获取任何人类可读的信息并加以利用是很棘手的
为了能够读取事务日志以查看操作类型、受影响对象的架构和对象名称、执行操作的时间、执行操作的用户的名称等,请查看Open LDF文件和查看LDF文件内容在线文章
请注意,提供的解决方案不受您是否阅读在线事务日志的影响 - 没有阻止读取和分析事务日志的过程的锁
免责声明:我在 ApexSQL 担任产品支持工程师
我不确定我是否理解您的问题,但是这些第 3 方工具直接读取 ldf 文件。
您也可以使用该DBCC LOG
命令,但它没有记录,并且输出有点神秘。