変更されたレコードのコピーをターゲット システムに記録したい場合は、Golden Gate Software を使用してこれを行うことができ、ソース側のリソースの浪費をあまり気にする必要はありません。また、このソリューションを実装するためにソース データベースを変更する必要はありません。
Golden Gate は、関心のあるテーブルのリストを参照するトランザクションの REDO ログをスクレイピングします。これらの変更は「トレイル ファイル」に書き込まれ、同じデータベースの別のスキーマに適用するか、ターゲット システムにシップして適用することができます。あります (ソース システムの負荷を軽減するのに理想的です)。
証跡ファイルをターゲット システムに取得したら、監査を実行するオプションを設定できるいくつかの構成調整があり、必要に応じて 2 つのゴールデン ゲート関数を呼び出してトランザクションに関する情報を取得できます。
1) INSERTALLRECORDS レプリケーション パラメータを設定して、ソース テーブルに対して変更操作が行われるたびにターゲット テーブルに新しいレコードを挿入します。これは多くのスペースを消費する可能性があることに注意してください。ただし、包括的な監査が必要な場合、これはおそらく予想されることです。
2) レコードに CHANGED_BY_USERID と CHANGED_DATE が関連付けられていない場合は、ターゲット側でゴールデン ゲート関数を使用して、現在のトランザクションのこの情報を取得できます。GG リファレンス ガイドで次の関数を確認してください: GGHEADER("USERID") GGHEADER("TIMESTAMP")
したがって、無料ではありません (オラクルによるライセンスが必要です)。スピンアップするにはいくらかの努力が必要ですが、独自のカスタム ソリューションを実装して維持するよりもおそらくはるかに少ない労力/コストであり、データを出荷するという追加の利点があります。ソース データベースへの影響を最小限に抑えることが保証されます。