CDCは、私の意見では目的を達成するための手段にすぎません。私は過去に監査証跡ソリューションを実装しましたが、それらにはトリガーの使用が含まれていました。これは、トランザクションの多いデータベースでは非常に面倒でパフォーマンスが高くなります。
CDCが提供するのは、トリガーを使用せずに監査データをログに記録する機能ですが、それでもそのデータを永続的なテーブルに取り込む手段が必要です。これは、監査対象の各テーブルのミラーテーブル、またはすべてのテーブルへのすべての変更を追跡する単一のテーブルを使用して実行できます(後者を実行しました)。
トリガーを使用してどのように実行されたかに関する追加情報へのリンクは次のとおりです。
SQL監査証跡
sql-server -history-table-populate-through-sp-or-trigger
LINQを使用するオープンソースの監査追跡ソリューションは次のとおりです。