读取 SQL Server 2014 ldf 文件

Posted

技术标签:

【中文标题】读取 SQL Server 2014 ldf 文件【英文标题】:Read SQL Server 2014 ldf file 【发布时间】:2013-07-30 09:49:51 【问题描述】:

我们想读取 SQL Server 2014 中的事务日志文件,纯粹是出于审计目的。

过去,我们为此使用第三方日志阅读器取得了巨大成功,但现在我们正在研究 SQL Server 2014 中的类似内置选项,以降低成本。

我熟悉 CDC,它工作得很好,但仅适用于数据更改,我们需要审核数据和架构。

SQL Server 2014 中是否有类似 Change Schema Capture 的功能?我们查看了这个,但还没有找到任何东西。我只是想确保我们不会意外错过。

【问题讨论】:

CDC 自 SQL Server 2008 以来就存在并且不会被删除。 ldf 格式也没有改变。 【参考方案1】:

据我所知,SQL Server 2014 中没有类似的东西。到目前为止,您的选择是第三方日志阅读器。几年前我使用过ApexSQL Log,它为我完成了这项工作,但我知道还有来自Quest 的日志阅读器我没有使用过。

另一个选项是切换到另一个审计解决方案,例如 DML 和 DDL 触发器或跟踪。

【讨论】:

【参考方案2】:

自 SQL Server 2008 起,SQL Server 包括 Change Data Capture 和 Auditing。这两个功能都在企业版中可用,因此如果您想在生产环境中使用它们,您需要支付额外费用。

如果您不需要企业版的功能,第三方工具会便宜很多。

CDC 和 Audit 都包括 DML 和 DDL 事件的日志记录,但它们针对不同的场景:

CDC 以关系格式捕获详细事件,因此工具可以处理更改以进行报告或复制。 出于安全目的,审核会捕获详细事件。

这两个功能的架构、数据量和安全限制非常不同。在选择其中一种情况之前,您必须仔细考虑要解决的情况

【讨论】:

以上是关于读取 SQL Server 2014 ldf 文件的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2008如何导入mdf,ldf文件

从恢复中打开 SQL Server .mdf 和 .ldf 文件

我想要把sql serve2000的mdf ldf文件升级到能在sql2012中用 求大神帮忙转换

SQL Server2008 如何附加没有日志文件ldf的数据库mdf?

如何得到Sql Server 默认的mdf 和 ldf文件的位置?

如何从 Sql Server 2005 Express 版本的日志文件(.ldf)中查询?