Oracle GoldenGate構成への表の追加
この手順では、Oracle GoldenGateのDDLサポート機能が使用されていない、または使用中のデータベースでサポートされていないと仮定しています。
ノート: OracleおよびMySQLのデータベースの場合、この手順を使用するかわりに、Oracle GoldenGateのDDLサポート機能を有効化し、新しい表を追加するDDLを自動的に取得して適用することができます。このドキュメントで、使用中のデータベースに該当する指示を参照してください。
始める前に、これらのステップに目を通します。このプロセスは、新しい表がTABLEパラメータのワイルドカードに一致するかどうかと、名前またはデータ定義をターゲットでマップする必要があるかどうかによって、若干変わります。
Oracle GoldenGate構成への表の追加の前提条件
-
この手順では、ソース表とターゲット表が空であるか、同一の(すでに同期されている)データを含んでいると仮定しています。
-
DBLOGIN USERIDALIASコマンドとADD TRANDATAコマンドを使用する可能性があります。この手順を開始する前に、使用しているデータベースに対するこれらのコマンドの適切な使用方法を確認してください。
Oracle GoldenGate構成に表を追加する手順
-
新しい表へのユーザー・アクセスを停止します。
-
(新しい表がワイルドカードを満たさない場合)ワイルドカードと一致しない表を多数追加する場合、ExtractおよびReplicatのパラメータ・ファイルのコピーを作成し、
TABLE文およびMAP文で新しい表を追加します。コピーを作成しない場合は、各プロセスを停止するよう要求された後で、元のパラメータ・ファイルを編集します。 -
(新しい表がワイルドカードを満たす場合)ExtractおよびReplicatパラメータ・ファイルで、
WILDCARDRESOLVEパラメータが、デフォルトのDYNAMIC以外の設定で使用されていないことを確認します。 -
(新しい表がワイルドカードを満たさない場合)新しい表がワイルドカード定義と一致しない場合、Extractを停止します。
STOP EXTRACT *group* -
新しい表をソース・データベースおよびターゲット・データベースに追加します。
-
ソース・データベースに対する必要があれば、新しい表に対して
ADD TRANDATAコマンドを発行します。ADD TRANDATAを使用する前に、DBLOGIN USERIDALIASコマンドを発行します。 -
ソース定義とターゲット定義が同一か、異なるかに応じて、Replicatのパラメータ・ファイルで
ASSUMETARGETDEFSまたはSOURCEDEFSを使用します。SOURCEDEFSが必要な場合は、MAPパラメータのDEFオプションを使用してテンプレートを指定できます。 -
新しいソース定義または新しい
MAP文を登録するには、Replicatを停止して起動します。STOP REPLICAT *group* START REPLICAT *group* -
Extractを起動します(該当する場合)。
START EXTRACT *group* -
新しい表へのユーザー・アクセスを許可します。