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

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

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

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

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

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

    ADD EXTTRAIL trail_east, EXTRACT exte

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

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

    -- Identify the Extract group:
    EXTRACT exte
    -- Specify database login information as needed for the database:
    [SOURCEDB dsne][, USERIDALIAS alias]
    -- Specify the local trail that this Extract writes to
    -- and the encryption algorithm:
    ENCRYPTTRAIL algorithm
    EXTTRAIL trail_east
    -- 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 FILTERTABLE schema.checkpointtable"
    -- -- Teradata:
    -- SQLEXEC 'SET SESSION OVERRIDE REPLICATION ON;'
    -- SQLEXEC 'COMMIT;'
    -- 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];

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

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

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

    ADD EXTRACT pumpe, EXTTRAILSOURCE ea, BEGIN time

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

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

    ADD RMTTRAIL er, EXTRACT pumpr

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

    その他のADD RMTTRAILオプションは、『Oracle GoldenGateリファレンス』を参照してください。

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

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

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

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

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

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

    ADD CHECKPOINTTABLE schema.checkpointtable

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

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

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

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

    -- Identify the Replicat group:
    REPLICAT repe
    -- Specify database login information as needed for the database:
    [TARGETDB dsnw][, USERIDALIAS alias]
    -- Specify error handling rules:
    REPERROR (error, response)
    -- Set redo tag for Oracle only replicat via settag
    -- Default is 00.
    SETTAG tag_value
    -- Valid for Oracle only. 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;