Oracle GoldenGate構成への表の追加

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

ノート:

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

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

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

  • この手順では、ソース表とターゲット表が空であるか、同一の(すでに同期されている)データを含んでいると仮定しています。

  • DBLOGINコマンドとADD TRANDATAコマンドを使用する可能性があります。この手順を開始する前に、『Oracle GoldenGateリファレンス』を参照し、使用中のデータベースでのこれらのコマンドの正しい使用方法を確認してください。

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

  1. 新しい表へのユーザー・アクセスを停止します。
  2. (新しい表がワイルドカードに一致しない場合)ワイルドカードに一致しない表を多数追加する場合、ExtractおよびReplicatのパラメータ・ファイルのコピーを作成し、TABLE文およびMAP文で新しい表を追加します。コピーを作成しない場合は、各プロセスを停止するよう要求された後で、元のパラメータ・ファイルを編集します。
  3. (新しい表がワイルドカードに一致する場合) ExtractおよびReplicatのパラメータ・ファイルで、WILDCARDRESOLVEパラメータが、デフォルトのDYNAMIC以外の設定で使用されていないことを確認します。
  4. (新しい表がワイルドカードに一致しない場合)新しい表がワイルドカード定義に一致しない場合、Extractを停止します。
    STOP EXTRACT group
  5. 新しい表をソース・データベースおよびターゲット・データベースに追加します。
  6. ソース・データベースでの必要に応じて、GGSCIで新しい表に対してADD TRANDATAコマンドを発行します。ADD TRANDATAを使用する前に、DBLOGINコマンドを発行します。
  7. ソース定義とターゲット定義が同一か、異なるかに応じて、Replicatのパラメータ・ファイルでASSUMETARGETDEFSまたはSOURCEDEFSを使用します。SOURCEDEFSが必要な場合は、MAPパラメータのDEFオプションを使用してテンプレートを指定できます。
  8. 新しいソース定義または新しいMAP文を登録するには、Replicatを停止して起動します。
    STOP REPLICAT group
    START REPLICAT group
    
  9. Extractを起動します(該当する場合)。
    START EXTRACT group
  10. 新しい表へのユーザー・アクセスを許可します。