WPF アプリで CDC を使用しています。非常にうまく機能しますが、3 つの問題を発見しました:
- かなり頻繁に変更テーブルをバックアップする必要があります (私は
MERGE
を使用します) 履歴テーブルにレコードを追加するステートメント)。私が見つけたように、レコードは約2〜3日しか変更テーブルにとどまらないためです。 cdc.lsn_time_mapping をバックアップすることを忘れないでください 表。 - CDC が有効になっているテーブルを切り捨てることはできません。
- cdc の無効化と再有効化に問題があります (MS によると、新しいサービス パックで解決する必要があります)。この問題は 1 回しか発生していないので、それほど面倒ではありません。
とにかく、CDC はデータベースのすべての変更を追跡するのに役立つ非常に便利なメカニズムです。