2011-05-10 18 views
1

SQL Server 2008には、テーブルの変更(行の挿入、削除、更新など)をキャプチャできる変更データキャプチャ機能があります。テーブルが変更データキャプチャ(CDC)から削除された、または追加されたことを知る方法?

私は、テーブルが変更データキャプチャ(CDC)から除外され、多くの問題が発生していることに気付きました。

テーブルがCDCから削除されたとき、またはテーブルを削除した人を検出する方法はありますか?

このような情報が入手できるCDCのログはありますか?

答えて

1

レポート/標準レポート/スキーマの変更履歴を確認できますが、キャプチャテーブルが削除されている可能性がありますが、そのデータはデフォルトトレースから取得されるため、戻ってこない可能性がありますあなたのためにはるかに十分です。

0

CDC監視対象のテーブルの上に作られたDDLの変更を追跡します: http://msdn.microsoft.com/en-us/library/bb522553(v=sql.110).aspxhttp://msdn.microsoft.com/en-us/library/bb510681(v=sql.110).aspx

またselect modify_date from sys.tables where object_id = object_id('dbo.yourtablename')は、テーブルのDDLが最後に変更されたあなたの時間と日付を与えるだろう。すべてのDDL変更に監視機能がインストールされていない限り、私の知る限り、テーブルの定義に加えられたすべての変更を得る方法はありません。