7

私のクライアントは、アプリケーションで完全な監査証跡 (すべてのテーブルの履歴データの完全なビュー) を実行する方法を探しています。

テーブルのコピーを作成したり、フィールド名、フィールド値、変更者、変更者などを保存したりする昔ながらの方法を使用する以外に、Sql Server 2008 変更追跡の使用を検討していました。msdnでハウツー記事を
見つけました。

Sql Server 2008 の Change Tracking 機能を使用した (または POC を行った) 人はいますか? また、可能であれば、そこから何を望んでいたのか、何を見つけた/結論付けたのかを明記してください. 同じことに関するヒントは大歓迎です。

[編集]
1 週間経ってもまだ回答がありません。

4

2 に答える 2

3

以前にセットアップされたデータ ウェアハウスで CDC を使用したことがあります。これは非常に優れており、すべてのテーブルに対してトリガーを作成する必要がなくなりますが、注意すべき点が 2 つあります。

  1. デフォルトでは、X 日ごとにテーブルをプルーニングする SQL エージェント ジョブがあるため (デフォルトを思い出せません)、これをオーバーライドするか、データを別の場所に送信する必要があります。

  2. テーブルを削除して再作成するスクリプト (MSSQL Management Studio が行うことがあります) を使用すると、CDC テーブルが削除されてデータが失われる可能性があるため、注意してください。

于 2010-03-02T11:51:57.493 に答える
1

SQL Change Tracking を監査目的で使用することはできません。(まあ、できるかもしれませんが、それを意図したものではありません)。

私が働いているSQL DBAは、トランザクションログがすでに監査証跡であると教えてくれました。

(申し訳ありませんが、それを便利にする方法はわかりません)

于 2010-03-02T11:49:10.523 に答える