セカンダリ・システムからプライマリ・システムに対する構成

次のステップでは、セカンダリ・システムからプライマリ・データベースへのデータ送信に必要なプロセスを追加します。

プライマリExtractグループを構成する手順

セカンダリ・システムで次のステップを実行します。

ノート:

この手順は、これまでに作成した構成を逆にするイメージです。

  1. ADD EXTRACTコマンドを使用してプライマリExtractグループを作成します。説明上、このグループをextnと呼びます。

    ADD EXTRACT extn, {TRANLOG | INTEGRATED TRANLOG}, BEGIN time
  2. ADD EXTTRAILコマンドを使用してローカル証跡を追加します。説明上、この証跡をenと呼びます。

    ADD EXTTRAIL en, EXTRACT extn

    Extractでは、この証跡に書込みを行うextnグループを指定します。

  3. EDIT PARAMSコマンドを使用して、extnグループのパラメータ・ファイルを作成します。次のパラメータと、データベース環境に適用する他のパラメータを含めます。考えられるその他の必須パラメータの詳細は、使用中のデータベースに対応するOracle GoldenGateインストレーションおよびセットアップ・ガイドを参照してください。

    -- Identify the Extract group:
    EXTRACT extn
    -- Specify database login information as needed for the database:
    [SOURCEDB dsnn][, USERIDALIAS alias]
    -- Specify the local trail that this Extract writes to
    -- and the encryption algorithm:
    ENCRYPTTRAIL algorithm
    EXTTRAIL en 
    -- Exclude Replicat transactions. Uncomment ONE of the following:
    -- Db2 z/OS, Db2 LUW, Db2 IBM i, and Oracle:
    -- TRANLOGOPTIONS EXCLUDEUSER Replicat_user
    -- Oracle integrated capture:
    -- EXCLUDETAG tag
    -- SQL Server:
    -- TRANLOGOPTIONS EXCLUDETRANS FILTERTABLE schema.checkpointtable
    -- Oracle:
    -- TRACETABLE trace_table_name
    -- Log all scheduling columns for CDR and if using integrated Replicat
    LOGALLSUPCOLS
    -- Specify tables to be captured and (optional) columns to fetch:
    TABLE [container.|catalog.]owner.* [, FETCHCOLS cols | FETCHCOLSEXCEPT cols];

    ノート:

    Oracle DBFSデータをレプリケートするには、各ノードのTABLE文で、内部的に生成されたローカルの読取り/書込みDBFS表を指定します。これらの表を識別し、Oracle GoldenGateによる伝播が行われるようにDBFSを構成する方法の詳細は、『Oracle DatabaseのためのOracle GoldenGateの使用』必要なパッチの適用に関する項を参照してください。

データ・ポンプを構成する手順

セカンダリ・システムで次のステップを実行します。

  1. ADD EXTRACTコマンドを使用してデータ・ポンプ・グループを作成します。説明上、このグループをpumpnと呼びます。

    ADD EXTRACT pumpn, EXTTRAILSOURCE en, BEGIN time

    EXTTRAILSOURCEには、データ・ソースとしてenを指定します。

  2. ADD RMTTRAILコマンドを使用して、プライマリ・システムに作成するリモート証跡を追加します。説明上、この証跡をrtと呼びます。

    ADD RMTTRAIL rt, EXTRACT pumpn

    EXTRACTでは、この証跡に書込みを行うpumpnデータ・ポンプを指定します。

  3. EDIT PARAMSコマンドを使用してpump_2グループのパラメータ・ファイルを作成します。次のパラメータと、データベース環境に適用する他のパラメータを含めます。

    -- Identify the data pump group:
    EXTRACT pumpn
    -- Specify database login information as needed for the database:
    [SOURCEDB dsnn][, USERIDALIAS alias]
    -- Decrypt the data only if the data pump must process it.
    -- DECRYPTTRAIL
    -- Specify the name or IP address of the primary system
    -- and optional encryption of data over TCP/IP:
    RMTHOSTOPTIONS system_1, MGRPORT port_number, ENCRYPT encryption_options
    -- Specify the remote trail and encryption algorithm on the primary system:
    ENCRYPTTRAIL algorithm
    RMTTRAIL rt 
    -- Specify tables to be captured:
    TABLE [container.|catalog.]owner.*;

    ノート:

    Oracle DBFSデータをレプリケートするには、各ノードのTABLE文で、内部的に生成されたローカルの読取り/書込みDBFS表を指定します。これらの表を識別して、Oracle GoldenGateによる伝播が行われるようにDBFSを構成する方法の詳細は、『Oracle DatabaseのためのOracle GoldenGateの使用』DBFSファイル・システムの構成に関する項を参照してください。

Replicatグループを構成する手順

プライマリ・システムで次のステップを実行します。

  1. DBLOGINコマンドを使用してデータベースに接続した後、Replicatチェックポイント表を作成します。『Oracle GoldenGateコマンド・ライン・インタフェース・リファレンス』ADD CHECKPOINTTABLEを参照してください。

  2. 次のコマンドを実行します:

    ADD CHECKPOINTTABLE schema.checkpointtable

  3. ADD REPLICATコマンドを使用してReplicatグループを作成します。説明上、このグループをrepsと呼びます。

    ADD REPLICAT reps
    [, PARALLEL | INTEGRATED | COORDINATED [MAXTHREADS number]]
    , EXTTRAIL rt, CHECKPOINTTABLE schema.checkpointtable

    EXTTRAILでは、このReplicatが読み取る証跡としてremote_trail_1を指定します。

  4. EDIT PARAMSコマンドを使用してrep_2グループのパラメータ・ファイルを作成します。次のパラメータと、データベース環境に適用する他のパラメータを含めます。

    -- Identify the Replicat group:
    REPLICAT reps
    -- Specify database login information as needed for the database:
    [TARGETDB dsns][, USERIDALIAS alias]
    -- Specify error handling rules:
    REPERROR (error, response)
    -- Specify tables for delivery, threads if coordinated Replicat 
    -- and conflict-resolution:
    MAP [container.|catalog.]owner.*, TARGET owner.*, COMPARECOLS (ON operation {ALL | KEY | KEYINCLUDING (col_list) | ALLEXCLUDING (col_list)}), RESOLVECONFLICT (conflict type (resolution_name, resolution_type COLS (col[,...]))
    [, THREAD (thread_ID)]
    [, THREADRANGE (thread_range[, column_list])]
    ;
    -- Specify mapping of exceptions to exceptions table:
    MAP [container.|catalog.]owner.*, TARGET owner.exceptions, EXCEPTIONSONLY;
    

    ノート:

    Oracle DBFSデータをレプリケートするには、各ノードのTABLE文で、内部的に生成されたローカルの読取り/書込みDBFS表を指定します。