3

我的意思是打开 LDF 文件并读取/分析它的方式。

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

但是其他3rd-party软件比如Lumigent Log Explorer,怎么打开文件?这种软件是直接读取LDF的吗?

4

3 回答 3

2

SQL Server 事务日志格式没有记录,因此不能用于直接从中读取数据。

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

阅读选项是:

a) 自己确定格式(不推荐) b) 让自己成为第三方工具 c) 使用 fn_dblog 等功能,这些功能也没有记录在案,但可以为您提供一些详细信息。

于 2013-09-24T12:50:19.017 回答
1

打开 LDF 文件的方法有很多种,其中大多数都是这样做的——打开它。获取任何人类可读的信息并加以利用是很棘手的

为了能够读取事务日志以查看操作类型、受影响对象的架构和对象名称、执行操作的时间、执行操作的用户的名称等,请查看Open LDF文件和查看LDF文件内容在线文章

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

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

于 2013-10-04T10:21:13.617 回答
1

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

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

于 2011-10-13T02:23:08.423 回答