様々なトポロジをサポートするためのDDLの伝播の制御
双方向およびカスケード・レプリケーション構成をサポートするには、Oracle GoldenGateおよびローカル・ビジネス・アプリケーションなどのアプリケーションによって実行されたDDLを、Extractが識別できることが重要です。
デプロイする構成によっては、ローカル・システム上のこれらのDDLのソースのいずれかまたは両方をキャプチャすることが適当な場合もあります。
ノート:
Oracle GoldenGate DDLは、ログ・グループを作成するためにExtractによって実行されるALTER TABLE
文、およびソースDDLの変更をレプリケートするためにReplicatによって実行されるDDLで構成されます。
DDLOPTIONS
パラメータの次のオプションは、Oracle GoldenGate DDLサポートが構成され有効になっていることを前提として、ローカル・システム上のDDLがExtractによってキャプチャされ、リモート・システムに送信されるかどうかを制御します。
-
GETREPLICATES
およびIGNOREREPLICATES
オプションは、Oracle GoldenGateで生成されたDDLがExtractによってキャプチャされるか無視されるかを制御します。デフォルトはIGNOREREPLICATES
で、Oracle GoldenGateで生成されたDDLは伝播されません。Oracle GoldenGateで実行されたDDL操作を識別するために、各Extract文とReplicat DDL文に次のコメントが含まれています。/* GOLDENGATE_DDL_REPLICATION */
-
GETAPPLOPS
およびIGNOREAPPLOPS
オプションは、Oracle GoldenGate以外のアプリケーションで生成されたDDLがExtractによってキャプチャされるか無視されるかを制御します。デフォルトはGETAPPLOPS
で、DDLはローカル・アプリケーション(Oracle GoldenGate以外の)から伝播されます。
これらのデフォルト設定では、DDLがソースに戻されないように、独自のDDLおよびローカルReplicatによってローカル・データベースに適用されるDDLはExtractで無視されます。また、レプリケーション用に構成されているその他のDDLはすべてキャプチャされます。デフォルトのDDLOPTIONS
構成は次のとおりです。
DDLOPTIONS GETAPPLOPS, IGNOREREPLICATES
この動作は変更できます。次の項を参照してください。