读取 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 .mdf 和 .ldf 文件
我想要把sql serve2000的mdf ldf文件升级到能在sql2012中用 求大神帮忙转换
SQL Server2008 如何附加没有日志文件ldf的数据库mdf?