Oracle GoldenGate構成への表の追加

この手順では、Oracle GoldenGateのDDLサポート機能が使用されていない、または使用中のデータベースでサポートされていないと仮定しています。

ノート: OracleおよびMySQLのデータベースの場合、この手順を使用するかわりに、Oracle GoldenGateのDDLサポート機能を有効化し、新しい表を追加するDDLを自動的に取得して適用することができます。このドキュメントで、使用中のデータベースに該当する指示を参照してください。

始める前に、これらのステップに目を通します。このプロセスは、新しい表がTABLEパラメータのワイルドカードに一致するかどうかと、名前またはデータ定義をターゲットでマップする必要があるかどうかによって、若干変わります。

Oracle GoldenGate構成への表の追加の前提条件

Oracle GoldenGate構成に表を追加する手順

  1. 新しい表へのユーザー・アクセスを停止します。

  2. (新しい表がワイルドカードを満たさない場合)ワイルドカードと一致しない表を多数追加する場合、ExtractおよびReplicatのパラメータ・ファイルのコピーを作成し、TABLE文およびMAP文で新しい表を追加します。コピーを作成しない場合は、各プロセスを停止するよう要求された後で、元のパラメータ・ファイルを編集します。

  3. (新しい表がワイルドカードを満たす場合)ExtractおよびReplicatパラメータ・ファイルで、WILDCARDRESOLVEパラメータが、デフォルトのDYNAMIC以外の設定で使用されていないことを確認します。

  4. (新しい表がワイルドカードを満たさない場合)新しい表がワイルドカード定義と一致しない場合、Extractを停止します。

    STOP EXTRACT *group*
  5. 新しい表をソース・データベースおよびターゲット・データベースに追加します。

  6. ソース・データベースに対する必要があれば、新しい表に対してADD TRANDATAコマンドを発行します。ADD TRANDATAを使用する前に、DBLOGIN USERIDALIASコマンドを発行します。

  7. ソース定義とターゲット定義が同一か、異なるかに応じて、Replicatのパラメータ・ファイルでASSUMETARGETDEFSまたはSOURCEDEFSを使用します。SOURCEDEFSが必要な場合は、MAPパラメータのDEFオプションを使用してテンプレートを指定できます。

  8. 新しいソース定義または新しいMAP文を登録するには、Replicatを停止して起動します。

    STOP REPLICAT *group*
    START REPLICAT *group*
  9. Extractを起動します(該当する場合)。

    START EXTRACT *group*
  10. 新しい表へのユーザー・アクセスを許可します。