2010-02-23 87 views
7

我的客户正在寻找一种方法来在应用程序上执行完整的审计跟踪(所有表上的历史数据的完整视图)。
关于Sql Server 2008更改跟踪的建议

除了使用陈旧的方式有表副本或存储字段名称,字段值,修改,修改等,我在寻找使用Sql Server 2008更改跟踪。
发现在同一

一个How-To article on msdn有没有人使用(或做了POC)SQL Server 2008中更改跟踪功能,并发现它是值得的。 此外,如果可能的话,请说明你想要什么和你发现/结论。 同样的任何提示都值得欢迎。

[编辑]
它已经一个星期还没有答案!

回答

1

SQL变更跟踪不能用于审计目的。 (也许它可以,但并不意味着它)。

SQL DBA在这里我工作,告诉我事务日志IS已经是审计线索。

(对不起,我不知道如何做,虽然有用)

3

我用CDC的数据仓库之前成立。这是非常好的,并节省您不必编写触发器,所有的表,但我将列出2个区域的谨慎:

  1. 默认情况下,是修剪每X天桌的SQL代理作业(可以”请记住默认值),因此您需要重写此操作或将数据传送到其他位置。

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