7

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

除了使用具有表副本或存储字段名称、字段值、修改者、修改者等的老式方法之外,我正在研究使用 Sql Server 2008 更改跟踪。在相同的 msdn
上 找到了一篇How-To 文章

有没有人使用(或做过 POC)Sql Server 2008 更改跟踪功能并发现它值得。另外,如果可能的话,请说明您想要从中得到什么以及您发现/得出的结论。欢迎任何相同的提示。

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

4

2 回答 2

3

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

  1. 默认情况下,有一个 SQL 代理作业每 X 天修剪一次表(不记得默认值),因此您需要覆盖它,或者将数据发送到其他地方。

  2. 删除和重新创建表的脚本(MSSQL Management Studio 有时会这样做)可能会导致您的 CDC 表被删除并丢失数据,因此请小心。

于 2010-03-02T11:51:57.493 回答
1

SQL Change Tracking cannot be used for audit purposes. (well maybe it can, but not meant for it).

The SQL DBA's here where I work, tell me the transaction log IS the audit trail already.

(Sorry I have no idea how to make that useful though)

于 2010-03-02T11:49:10.523 回答