2010-02-23 151 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表被丟棄並丟失數據,因此請注意。