もっと詳しく

この投稿では、推奨されるベストプラクティスに沿ってOracleGoldenGateレプリケーションセットアップを構成するために使用できるOracleGoldenGateパラメータファイルのサンプル例を示します。 この例は一般的なものであり、よりカスタマイズされたOracleGoldenGate実装の開始点として機能します。

複製プロセス

レプリケートプロセスは、OracleGoldenGate環境内の適用プロセスです。 複製プロセスは、証跡ファイルを読み取り、時系列で見つかったトランザクションを適用する責任があります。 これにより、データがキャプチャされたのと同じ順序(SCNの順序)で適用されます。 最近まで、replicatプロセスにはクラシックレプリケートという1つのバージョンしかありませんでした。 Oracle GoldenGate 12c(12.1.2.0)以降、レプリケートには3つの異なるバージョンがあります。

  • クラシック
  • コーディネート
  • 統合

これらの各モードは、適用されるデータベースに応じて、ある種の利点を提供します。 オラクルは、すべての人をより統合されたアプローチに推し進めています。 ただし、少なくともデータベースバージョン11.2.0.4を使用している必要があります。

プロセス名:複製
説明:Replicatプロセスは、Extractプロセスによって抽出されたデータを読み取り、それをターゲットテーブルに適用するか、ロードアプリケーションなどの別のアプリケーションで使用できるように準備します。

複製パラメータファイル(サンプル)

-- ###################################################################
-- Runcmd: ADD REPLICAT [REPLICAT name], EXTTRAIL [trail file path/two -- character trail id]
-- Name of the replicat process. Limited to 8 charecters. 

REPLICAT [Replicat name]

-- Oracle environment settings
SETENV (ORACLE_HOME = "[Oracle home path]" )
SETENV (ORACLE_SID= "[Oracle sid]")
SETENV (NLS_LANG = ="[Target db charecterset]")

-- OGG database user login
USERID [username] password [encrypted password], encryptkey default 

--Discard file location.
DISCARDFILE [diacard file path/[discard file name.dsc], APPEND Megabytes [n]

--DDL replication parameters
DDL INCLUDE ALL, EXCLUDE OBJNAME "[schema name].[object name]"
DDLOPTIONS REPORT

-- The following parameter speeds up replicat processing rate. The
-- parameter alters the replicat oracle session to not wait for commits -- to be persisted to the redo.
SQLEXEC "ALTER SESSION SET COMMIT_WRITE = NOWAIT"

-- Use the BATCHSQL parameter to increase the performance of Replicat. 
-- BATCHSQL causes Replicat to organize similar SQL statements into arrays and apply 
-- them at an accelerated rate.
BATCHSQL

-- Use the DISCARDROLLOVER parameter to set a schedule for aging discard --files.
DISCARDROLLOVER AT [hh:mi] on [day of the week]

-- Use the REPORTROLLOVER parameter to force report files to age on a
-- regular schedule, instead of when a process starts
REPORTROLLOVER AT [hh:mi] on [day of the week]

-- Use the REPORTCOUNT parameter to report a count of transaction
-- records that Extract or Replicat processed since startup
REPORTCOUNT EVERY [n] HOURS, RATE

-- List of tables (MAP statements)
MAP [source schema name].[table name], TARGET [target schema name].[tablename];
...

The post 複製サンプルパラメータファイル–オタク日記 appeared first on Gamingsym Japan.