sql - 关于 Sql Server 2008 中的更改跟踪的建议

标签 sql sql-server-2008 audit change-tracking audit-trail

我的客户正在寻找一种方法来对应用程序进行完整的审计跟踪(所有表的历史数据的完整 View )。

除了使用具有表副本或存储字段名称、字段值、修改者、修改对象等的老式方法之外,我正在考虑使用 Sql Server 2008 更改跟踪。
找到了一个 How-To article on msdn一样的

有没有人使用(或完成 POC)Sql Server 2008 更改跟踪功能并发现它是值得的。
此外,如果可能,请说明您想要什么以及您发现/得出的结论。
欢迎任何提示。

[编辑]
已经一个星期了还是没有答案!

最佳答案

我之前在数据仓库中使用过 CDC。这非常好,而且您不必为所有表编写触发器,但我会列出 2 个需要注意的方面:

  • 默认情况下,有一个 SQL 代理作业每 X 天修剪一次表(不记得默认值),因此您需要覆盖它,或者将数据发送到其他地方。
  • 删除和重新创建表的脚本(MSSQL 管理工作室有时会这样做)可能会导致您的 CDC 表被删除和数据丢失,所以要小心。
  • 关于sql - 关于 Sql Server 2008 中的更改跟踪的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318290/

    相关文章:

    sql - dense_rank 在 SQL 服务器上填充 tempdb?

    sql - 使用sql查询总结时间列

    基于日期的 SQL Case 语句

    sql - 添加新列后更新时遇到问题

    sql - 按照表 2 数据的顺序使用表 2 从表 1 检索数据

    sql - 需要有关SQL聚合查询的帮助

    database - 实现审计追踪——Spring AOP vs.Hibernate Interceptor vs DB Trigger

    ruby-on-rails - 写入Elasticsearch的ActiveRecord审核gem

    c# - Entity Framework 的快照历史

    sql - 在 postgresql 的单个查询中使用 WITH + DELETE 子句