Db2 for i用の初期ロード方法を使用した正確なインスタンス化

Oracle GoldenGateでは、初期ロード方法およびデータベース・ユーティリティを使用したインスタンス化がサポートされています。次のトピックでは、初期ロード方法を使用してインスタンス化を実行する手順について説明します。

初期ロードExtractおよびReplicatのパラメータ設定

Replicatを使用してターゲット・データを確立するには、初期ロードExtractを使用して、ソース表からレコードを取得し、それらを標準形式でExtractファイルに書き込みます。初期ロードReplicatは、データベース・インタフェースを使用してこのファイルからデータをロードします。ロード中、変更同期グループは、増分変更を取得してレプリケートします。その後、これらの変更はロードの結果に応じて調整されます。

ロード中、レコードは、一度に1件ずつターゲット・データベースに適用されるため、この方法はネイティブのDb2 for iロード・ユーティリティを使用するより非常に遅くなる可能性があります。この方法では、ソース・システムとターゲット・システムのいずれかでデータ変換を実行できます。

ファイルからReplicatへのロードを構成するには

  1. 管理クライアントから、ソース・デプロイメントに接続します。
  2. 初期ロードExtractパラメータ・ファイルのパラメータを編集します。このExtractには、トランザクション・データを取得するExtractグループとは異なる名前が必要です。
    EDIT PARAMS initial-load Extract name
    
  3. 次の表にリストされている順序でパラメータを入力します。パラメータ文ごとに新規行を開始します。
    --  E X T I N I T . p r m
    --  File-Based Initial Load Extract Parameter File
    --
    Extract     EXTINIT
    UseridAlias oggadmin
    ExtFile     CC Megabytes 2000 Purge
    Table       user01.*, SQLPredicate "As Of SCN 1609723";
  4. Oracle GoldenGateリファレンスfor Windows and UNIXにリストされているExtractの適切なオプション・パラメータを入力します。
  5. パラメータ・ファイルを保存して閉じます。
  6. ターゲット・システムで、次のコマンドを発行して初期ロードReplicatのパラメータ・ファイルを作成します。このReplicatには、トランザクション・データを適用するReplicatグループとは異なる名前が必要です。
    EDIT PARAMS initial-load Replicat name
    
  7. 初期ロードReplicatを設定するために、次の表に示すパラメータを入力します:

    表8-1 ファイルからReplicatにデータをロードするための初期ロードReplicatパラメータ

    パラメータ 説明
    END RUNTIME

    ロードの完了時に終了するように初期ロードReplicatに指示します。

    USERIDALIAS

    データベース接続情報を指定します。

    EXTFILE path name |
    EXTTRAIL path name
    • path nameは、ファイルまたは証跡の相対名または完全修飾名です。

    • EXTTRAILは、Extractのパラメータ・ファイルでRMTFILEパラメータのMAXFILESオプションを使用している場合にのみ使用します。

    ExtractパラメータのEXTFILEで指定される入力Extractファイルを指定します。

    SOURCEDEFS file name |
    ASSUMETARGETDEFS
    • SOURCEDEFSは、ソース表とターゲット表に異なる定義が含まれる場合に使用します。DEFGENユーティリティによって生成されたソース定義ファイルの相対名または完全修飾名を指定します。

    • ASSUMETARGETDEFSは、ソース表とターゲット表に同じ定義が含まれる場合に使用します。

    データ定義の解釈方法を指定します。

    MAP owner.table,
    TARGET owner.table;
    • ownerはスキーマ名です。

    • tableは、表の名前または複数の表に対するワイルドカード定義です。ワイルドカード指定から表を除外するには、MAPEXCLUDEパラメータを使用します。

    ソース表とターゲット表の関係を指定します。

  8. Oracle GoldenGateリファレンスfor Windows and UNIXにリストされているReplicatの適切なオプション・パラメータを入力します。
  9. ファイルを保存して閉じます。

初期ロードを使用したファイルからReplicatへのインスタンス化の実行

  1. 「Db2 for iのインスタンス化のための前提条件」の要件に対応していることを確認します。

  2. ソース・デプロイメントに接続します(まだ接続していない場合)。

  3. ソース・システムで、プライマリExtractグループまたはExtractグループを起動して、変更の抽出を開始します。

    START EXTRACT primary Extract group name
  4. ソース・システムのOracle GoldenGateがインストールされているディレクトリから、次のようにして初期ロードExtractを起動します。

    $ START EXTRACT initial-load Extract name REPORTFILE path name
    

    ここで、initial-load Extract nameはパラメータ・ファイルの作成時に使用した初期ロードExtractの名前であり、path nameはExtractレポート・ファイルの相対名または完全修飾名です。

  5. オペレーティング・システムの標準的なファイル表示方法を使用してExtractレポート・ファイルを表示し、初期抽出の進行状況および結果を確認します。

  6. 初期抽出が終了するまで待機します。

  7. ターゲット・システムで、初期ロードReplicatを起動します。

    $ START REPLICAT initial-load Replicat name REPORTFILE path name
    

    ここで、initial-load Replicat nameはパラメータ・ファイルの作成時に使用した初期ロードReplicatの名前であり、path nameはReplicatレポート・ファイルの相対名または完全修飾名です。

  8. 初期ロードReplicatの実行が終了したら、オペレーティング・システムの標準的なファイル表示方法を使用してReplicatレポート・ファイルを表示し、結果を確認します。

  9. ターゲット・システムで、変更のレプリケーションを開始します。

    START REPLICAT Replicat group name
    
  10. ターゲット・システムで、次のコマンドを発行して変更のレプリケーションのステータスを確認します。

    INFO REPLICAT Replicat group name
    
  11. 初期ロード中に生成されたすべての変更データがReplicatにより適用されたことを確認するまで、INFO REPLICATコマンドを発行し続けます。たとえば、初期ロードExtractが12:05に停止した場合、Replicatによってその時刻までデータが適用されていることを確認します。

  12. ターゲット・システムで、次のコマンドを発行してHANDLECOLLISIONSパラメータをオフにし、初期ロードのエラー処理を無効化します。

    SEND REPLICAT Replicat group name, NOHANDLECOLLISIONS
    
  13. ターゲット・システムで、Replicatのパラメータ・ファイルを編集してHANDLECOLLISIONSパラメータを削除します。これによって、次回Replicatが起動したときにHANDLECOLLISIONSが再度有効化されることを防止します。

    注意:

    ローカル・オペレーティング・システムのものとは異なる文字セットを使用した既存のパラメータ・ファイル(CHARSETオプションを使用して別の文字セットを指定したファイルなど)は、VIEW PARAMSコマンドまたはEDIT PARAMSコマンドを使用して表示や編集を行わないでください。そのようなパラメータ・ファイルは管理クライアントの外部から表示してください。そうしないと、内容が破損する可能性があります。

  14. パラメータ・ファイルを保存して閉じます。

    これ以降、Oracle GoldenGateでデータ変更の同期が続けられます。