2013-03-22 119 views
1

有沒有辦法查看誰更新了哪個數據庫對象以及何時更新?我希望能夠查看哪個開發人員歷史上對某個表或存儲過程(或任何其他對象)進行了更改。如何審計SQL Server架構更新

我知道我們可以實現DDL觸發器並從這一點開始捕獲這些信息,但是有沒有辦法查看歷史數據。數據庫位於SQL Server 2008 R2標準版上。

回答

1

沒有標準的方法來查看這些數據,但可能使用第三方工具。如果您的數據庫處於完全恢復模式,那麼您可以嘗試使用第三方閱讀器(例如ApexSQL LogQuest Toad)讀取事務日誌。 ApexSQL日誌專門從事日誌閱讀,並有更多的選擇,而蟾蜍類似於SSMS,並有許多其他選項用於通用數據庫管理。

0

本地工具的確沒有提供這樣的選項,對於第三方工具,我建議你從NetWrix(披露:我爲他們工作)看SQL Server Change Reporter 。它既有免費版本也有免費試用。該產品顯示對對象進行了哪些更改,以及何時進行了更改。這應該是您正在尋找的解決方案。