12

Webアプリケーションのトリガーを使用して監査証跡を実装しました。これらのトリガーは、フィールドレベルの更新をログに記録します。したがって、テーブルで5つの列の値が変更された場合、古い値と新しい値を持つ各列に1つずつ、監査証跡に5つのレコードがあります。

最近、SQL Server 2008にアップグレードしました。新しい変更データキャプチャ機能を使用することを考えています。これは、非常に少ない労力で非常に適切な行レベルの更新を提供し、実装が非常に簡単だからです。警告やその他の実際の有用な情報について変更追跡を使用している人々から意見を聞きたかっただけです。

どんなアドバイスも役に立ちます。

編集:-http ://technet.microsoft.com/en-us/magazine/2008.11.sql.aspx?pr = blog

4

2 に答える 2

7

WPFアプリでCDCを使用しています。非常にうまく機能しますが、3つの問題を発見しました。

  • 変更テーブルを頻繁にバックアップする必要があります(私はMERGEステートメントを使用して履歴テーブルにレコードを追加します)。私が知ったように、レコードは約2〜3日間だけおむつ交換台にとどまるからです。cdc.lsn_time_mappingテーブルをバックアップすることを忘れないでください。
  • CDCが有効になっているテーブルを切り捨てることはできません。
  • cdcの無効化と再有効化に問題があります(MSが言ったように新しいサービスパックで解決する必要があります)。私はこの問題を一度だけ抱えているので、それほど迷惑ではありません。

    http://blogs.technet.com/b/claudia_silva/archive/2010/06/04/cdc-cdc-hangs-when-i-try-to-disable-it.aspx

とにかく、CDCは、データベース上のすべての変更を追跡するのに役立つ非常に便利なメカニズムです。

于 2012-04-12T10:40:49.660 に答える
7
于 2016-02-17T11:43:50.350 に答える