Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Sql Server 2008中更改跟踪的建议_Sql_Sql Server 2008_Audit_Change Tracking_Audit Trail - Fatal编程技术网

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

关于Sql Server 2008中更改跟踪的建议,sql,sql-server-2008,audit,change-tracking,audit-trail,Sql,Sql Server 2008,Audit,Change Tracking,Audit Trail,我的客户正在寻找一种方法来对应用程序进行完整的审计跟踪(所有表上的历史数据的完整视图)。 除了使用具有表副本或存储字段名、字段值、修改人、修改人等的旧式方法之外,我正在考虑使用Sql Server 2008更改跟踪。 在同一台计算机上找到了一个 是否有人使用过(或做过POC)SQLServer2008更改跟踪功能,并认为它值得。 如果可能的话,请说明你想从中得到什么,以及你发现了什么/得出了什么结论。 欢迎提供任何有关相同的提示 [编辑] 已经一个星期了,还是没有人回答 SQL更改跟踪不能用于审

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

除了使用具有表副本或存储字段名、字段值、修改人、修改人等的旧式方法之外,我正在考虑使用Sql Server 2008更改跟踪。
在同一台计算机上找到了一个

是否有人使用过(或做过POC)SQLServer2008更改跟踪功能,并认为它值得。 如果可能的话,请说明你想从中得到什么,以及你发现了什么/得出了什么结论。 欢迎提供任何有关相同的提示

[编辑]

已经一个星期了,还是没有人回答

SQL更改跟踪不能用于审核目的。(也许可以,但不是故意的)

SQL DBA就在我工作的地方,告诉我事务日志已经是审计跟踪了


(抱歉,我不知道如何使它有用)

我以前在一个数据仓库中使用过CDC。这非常好,省去了为所有表编写触发器的麻烦,但我要列出两个注意事项:

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

  • 删除和重新创建表的脚本(MSSQL Management studio有时会这样做)可能会导致CDC表被删除和数据丢失,所以请小心