9 非統合Replicatを使用するための追加の構成ステップ
この章は、「Oracle GoldenGateの適用の構成」に記載されている基本的な構成要件を補足するものです。
内容は次のとおりです。
- ターゲット表でのトリガーと参照カスケード制約の無効化
Replicatが非統合モードの場合、トリガーとカスケード制約をOracleターゲット表で無効にする必要があります。
ターゲット表でのトリガーと参照カスケード制約の無効化
Replicatが非統合モードの場合、トリガーとカスケード制約をOracleターゲット表で無効にする必要があります。
Oracle GoldenGateでは、トリガーまたはカスケード制約の発生によって生じたDMLがレプリケートされるため、Replicatが非統合モードの場合は制約を無効にする必要があります。同じトリガーや制約がターゲット表でアクティブになった場合、レプリケートされたバージョンのために重複となり、データベースでエラーが返されます。ソース表にemp_src
とsalary_src
、ターゲット表にemp_targ
とsalary_targ
を使用している次の例について考えます。
-
emp_src
に対して削除が発行されます。 -
それによって、削除が
salary_src
にカスケードされます。 -
Oracle GoldenGateが、両方の削除をターゲットに送信します。
-
まず親削除が到着し、
emp_targ
に適用されます。 -
親削除によって、削除が
salary_targ
にカスケードされます。 -
salary_src
のカスケードされた削除が、salary_targ
に適用されます。 -
行は、すでにステップ5で削除されているため、見つかりません。
親トピック: 非統合Replicatを使用するための追加の構成ステップ