必要な列値をExtractで使用可能にする方法
CDRを使用するには、次の列値をログに記録して、Extractがその値を証跡に書き込めるようにする必要があります。
-
各レコードの完全な変更前イメージ。一部のデータベースは、変更前イメージをログ・レコードに記録できないため、サプリメンタル・ロギングを使用してこの処理を行うよう構成する必要があります。ほとんどのサポート対象データベースでは、
ADD TRANDATA
コマンドをこの目的で使用できます。 -
LOGALLSUPCOLS
パラメータを使用して、スケジュール列の完全な変更前イメージと変更後イメージが確実に証跡に書き込まれるようにします。スケジュール列は、主キー、一意索引および外部キーの列です。LOGALLSUPCOLS
を使用すると、Extractでは、UPDATE
操作の変更前イメージおよびUPDATE
とDELETE
の両操作のサプリメンタル・ロギング列すべての変更前イメージを証跡レコードに含めるようになります。
これらのパラメータとコマンドの詳細は、Oracle GoldenGateパラメータおよび機能リファレンスを参照してください。これらのパラメータがCDRでどのように動作するかについては、「CDRの例1: USEMAX、OVERWRITE、DISCARDによるすべての競合タイプの処理」以降の例を参照してください。