gpt4 book ai didi

SQL Server 2008 更改数据捕获与审计跟踪中的触发器

转载 作者:行者123 更新时间:2023-12-04 00:58:58 24 4
gpt4 key购买 nike

我们在 Web 应用程序上使用触发器实现了审计跟踪。这些触发日志字段级别更新。因此,在一个表中,如果您更改了 5 个列值,我们在审计跟踪中有 5 条记录,其中每列都有旧值和新值。

最近我们升级到 SQL Server 2008。我一直在考虑使用新的更改数据捕获功能,因为它提供了非常简洁的行级更新,而且工作量非常少,而且非常容易实现。只是想从一直使用变更跟踪的人那里获得一些意见,以解决任何警告或任何其他实际有用的信息。

任何建议都会有所帮助。

编辑:- http://technet.microsoft.com/en-us/magazine/2008.11.sql.aspx?pr=blog

最佳答案

我在 WPF 应用程序中使用 CDC。效果很好,但我发现了三个问题:

  • 您需要经常备份更改表(我使用 MERGE 语句将记录添加到历史表中)。因为我发现记录只保留在更改表中大约 2-3 天。别忘了备份 cdc.lsn_time_mapping 表。
  • 您不能在启用 CDC 的情况下截断表。
  • 禁用cdc并重新启用存在问题(应该在新的服务包中解决,正如MS所说)。我只遇到过一次这个问题,所以它不是那么烦人。

    http://blogs.technet.com/b/claudia_silva/archive/2010/06/04/cdc-cdc-hangs-when-i-try-to-disable-it.aspx


  • 无论如何,CDC 是非常有用的机制,它可以帮助我跟踪数据库上的所有更改。

    关于SQL Server 2008 更改数据捕获与审计跟踪中的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10060408/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com