この投稿では、推奨されるベストプラクティスに沿って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.