我们在Web应用程序上使用触发器实现了审计跟踪。这些触发器记录字段级别的更新。因此,在一个表中,如果您更改了5个列值,则审计跟踪中将有5条记录,其中每列具有旧值和新值。
最近,我们已升级到SQL Server2008。我一直在考虑使用新的更改数据捕获功能,因为它以较少的工作量就可以提供非常整齐的行级更新,并且实现起来非常容易。只是想从一直使用变更跟踪的任何警告或任何其他现实世界中有用的信息的人那里获取一些意见。
任何意见将是有益的。
编辑:-http : //technet.microsoft.com/en- us/magazine/2008.11.sql.aspx?pr=blog
我在WPF应用程序中使用CDC。效果很好,但是我发现了三个问题:
MERGE
http://blogs.technet.com/b/claudia_silva/archive/2010/06/04/cdc-cdc-hangs- when-i-try-to-disable- it.aspx
无论如何,CDC是一个非常有用的机制,可以帮助我跟踪数据库上的所有更改。