我的客户正在寻找一种方法来对应用程序进行完整的审计跟踪(所有表上历史数据的完整视图)。
除了使用具有表副本或存储字段名称、字段值、修改者、修改者等的老式方法之外,我正在研究使用 Sql Server 2008 更改跟踪。在相同的 msdn
上
找到了一篇How-To 文章
有没有人使用(或做过 POC)Sql Server 2008 更改跟踪功能并发现它值得。另外,如果可能的话,请说明您想要从中得到什么以及您发现/得出的结论。欢迎任何相同的提示。
[编辑]
一个星期了还是没有答案!
我的客户正在寻找一种方法来对应用程序进行完整的审计跟踪(所有表上历史数据的完整视图)。
除了使用具有表副本或存储字段名称、字段值、修改者、修改者等的老式方法之外,我正在研究使用 Sql Server 2008 更改跟踪。在相同的 msdn
上
找到了一篇How-To 文章
有没有人使用(或做过 POC)Sql Server 2008 更改跟踪功能并发现它值得。另外,如果可能的话,请说明您想要从中得到什么以及您发现/得出的结论。欢迎任何相同的提示。
[编辑]
一个星期了还是没有答案!
我之前在数据仓库中使用过 CDC。这非常好,并且您不必为所有表编写触发器,但我会列出 2 个注意事项:
默认情况下,有一个 SQL 代理作业每 X 天修剪一次表(不记得默认值),因此您需要覆盖它,或者将数据发送到其他地方。
删除和重新创建表的脚本(MSSQL Management Studio 有时会这样做)可能会导致您的 CDC 表被删除并丢失数据,因此请小心。
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)