ADD REPLICAT
ADD REPLICAT
では、Replicatグループを作成します。SPECIALRUN
が指定されている場合を除き、ADD REPLICAT
は実行間の処理の継続性を維持するためにチェックポイントを作成するオンライン・プロセス・グループを作成します。
このコマンドでは、DESC
オプションに入力するテキストを含む、すべてのキーワードおよび入力のサイズは、500バイトを超えることはできません。
Oracle GoldenGateは、Oracle GoldenGate Service Managerインスタンス当たり、最大で5,000の同時ExtractおよびReplicatグループをサポートします。サポートされているレベルで、INFO
、STATUS
などのコマンドを使用してすべてのグループを完全に制御および表示できます。
Oracle GoldenGateでは、環境を効果的に管理するために、ExtractおよびReplicatグループの数(合計)をデフォルト・レベルの300以下に保つことが推奨されます。
(Oracle)INTEGRATED
オプションが使用されている場合を除き、このコマンドはReplicatグループを非統合モードで作成します。
構文
ADD REPLICAT group_name
[, PARALLEL [, INTEGRATED] | INTEGRATED | COORDINATED [MAXTHREADS number]]
{, SPECIALRUN |
, EXTFILE file_name |
, EXTTRAIL trail_name}
[, BEGIN {NOW | yyyy-mm-dd[ hh:mi:[ss[.cccccc]]]
}]
[, EXTRBA rba]
{, CHECKPOINTTABLE owner.table}
[, DESC 'description']
[, ENCRYPTIONPROFILE encryption-profile-name ]
[ CRITICAL [ YES | NO ] ]
[ PROFILE profile-name
[ AUTOSTART
[ YES | NO ]
[ DELAY delay-number ] ]
[ AUTORESTART [ YES | NO ]
[ RETRIES retries-number ]
[ WAITSECONDS wait-number ]
[ RESETSECONDS reset-number ]
[ DISABLEONFAILURE [ YES | NO ] ] ] ]
-
group_name
-
Replicatグループ名。オプションを指定しないと、クラシックReplicatが作成されます。調整およびパラレルReplicatグループ名は最大5文字を使用できます。標準Replicatグループ名は最大8文字まで使用できます。
-
INTEGRATED
-
(Oracle)Replicatを統合モードで作成します。このオプションがない場合、
ADD REPLICAT
はReplicatを非統合(クラシック)モードで作成します。このオプションはパラレルReplicatでも機能します。このモードでは、ReplicatプロセスはOracle Databaseで使用可能な適用プロセス機能を利用します。このモードでは、Replicatは次のように動作します。-
Oracle GoldenGate証跡を読み取ります。
-
データのフィルタリング、マッピング、および変換を実行します。
-
ソース・データベースDMLまたはDDLトランザクションを(コミットされた順序で)表す論理変更レコード(LCR)を作成します。
-
データベース・インバウンド・サーバーと呼ばれるターゲット・データベースのバックグラウンド・プロセスに、軽いストリーミング・インタフェースを介してアタッチします。
-
データがターゲット・データベースに適用されるインバウンド・サーバーにLCRを転送します。
-
次の機能のいずれかを使用する場合は、統合モードのReplicat (通常統合またはパラレル統合)を使用する必要があります。
-
自動競合検出および解決
-
プロシージャ・レプリケーション
-
DMLハンドラまたはDDLハンドラ
-
INTEGRATED
をSPECIALRUN
またはEXTFILE
オプションとともに使用しないでください。INTEGRATED
はローカルEXTTRAIL
が指定されたトレイルから読み取るオンライン変更同期Replicatに対して使用する必要があります。統合モードの統合ReplicatとパラレルReplicatの両方にチェックポイント表が存在する場合は、その表が維持されます。「
ADD CHECKPOINTTABLE
」を参照してください。TRACETABLE
は、統合モードの統合ReplicatまたはパラレルReplicatでは維持されません。統合モードでは、Replicatは次のパラメータをサポートしません。
-
BULKLOAD
(初期ロードReplicatとして統合Replicatを使用しないでください) -
SPECIALRUN
-
GENLOADFILES
-
SHOWSYNTAX
-
MAXTRANSOPS
(無視されます)
-
-
PARALLEL
-
Oracle、SQL Server、MySQL、Db2、TimesTen、PostgreSQLおよびTeradataに有効です。
パラレル・モードでReplicatを追加します。このモードでは、Replicatはトランザクションをパラレルに適用するため、パフォーマンスが向上します。トランザクション間の依存関係が考慮されます。
PARALLEL INTEGRATED
ReplicatはOracleでのみ有効です。これは、Oracle Database内で使用できる適用処理機能を利用する統合Replicatと同様に、統合モードでパラレルReplicatを追加します。 -
COORDINATED [MAXTHREADS number]
-
Replicatを調整モードで作成します。調整Replicatは並列処理できるようにマルチスレッド化されます。このオプションはコーディネータ(グループ名で識別)と、デフォルトまたは
MAXTHREADS
で指定した最大数の処理スレッドを追加します。依存関係がコーディネータにより計算されて調整され、SQL処理がスレッドにより実行されます。COORDINATED
Replicatを作成するには、チェックポイント表が必要です。COORDINATED
をSPECIALRUN
またはEXTFILE
オプションとともに使用しないでください。COORDINATED
はローカルEXTTRAIL
が指定されたトレイルから読み取るオンライン変更同期Replicatに対して使用する必要があります。ノート:
調整Replicatのグループ名には5文字のみ使用できます。-
MAXTHREADS number
-
このReplicatグループが生成できる処理スレッドの最大数を指定します。これらのスレッドはすべて起動時に作成されますが、パラメータ・ファイルの
MAP
文に指定した内容により、これらのスレッドの一部またはすべては、指定した時間でワークロードを処理します。一般的なルールとして、ワークロードを分割するときに、MAP
文で指定するスレッド数の2倍を指定します。これにより、ワークロードが増加した場合に、Replicatグループを削除して再作成する必要なくスレッドを追加できます。スレッド間にワークロードを分割する方法の詳細は、TABLE | MAP
を参照してください。MAXTHREADS
を省略した場合、スレッドのデフォルト数は25です。スレッドの最大数は500です。MAXTHREADS
にはMAXGROUPS
パラメータとの関連性があります。MAXGROUPS
は、Oracle GoldenGateのインスタンスごとに使用できるプロセス・グループ(ExtractおよびReplicat)の最大数を制御します。各Replicatスレッドは、MAXGROUPS
のコンテキストでは1つのReplicatグループと想定されます。したがって、Oracle GoldenGateインスタンス内のExtractおよびReplicatグループの数、プラスMAXTHREADS
の値は、MAXGROUPS
の値を超えることはできません。MAXGROUPS
を参照してください
-
-
SPECIALRUN
-
Replicat特別実行をタスクとして作成します。
SPECIALRUN
、EXTFILE
またはEXTTRAIL
を指定する必要があります。ExtractがSPECIALRUN
モードの場合は、START REPLICAT
コマンドでReplicatを起動しないでください。このオプションはINTEGRATED
またはCOORDINATED
オプションとともに使用しないでください。 -
BEGIN {NOW | yyyy-mm-ddT[ hh:mm[:ss[.cccccc]]]Z}
-
証跡の初期チェックポイントを定義します。
-
EXTRBA extrba
-
Db2 z/OSに有効です。
EXTSEQNO
で指定したトレイル・ファイル内の相対バイト・アドレスを指定します。このオプションを使用する前に、Oracleサポートに連絡してください。 -
CHECKPOINTTABLE owner.table | NODBCHECKPOINT}
-
Oracle GoldenGate Applications AdapterまたはOracle GoldenGate Big Dataには無効です。
NODBCHECKPOINT
は、ターゲットOracleデータベースで有効ではありません。チェックポイント表を使用することをお薦めします。統合および非統合モードのパラレルおよび調整Replicatにはチェックポイント表が必要です。このReplicatグループが、データベース内の指定した表にチェックポイントを書き込むように指定します。
ggadmin.ggs_checkpoint
のように、所有者と表名を含めます。この引数は、GLOBALS
ファイルのすべてのデフォルトのCHECKPOINTTABLE
指定よりも優先されます。ADD CHECKPOINTTABLE
コマンドを使用して、最初にこの表を追加する必要があります。NODBCHECKPOINT
を指定すると、Replicatグループはチェックポイント表にチェックポイントを書き込まなくなります。この引数は、GLOBALS
ファイルのすべてのデフォルトのCHECKPOINTTABLE
指定よりも優先されます。この引数は、作成中のReplicatグループとともにチェックポイントを使用しないときに指定する必要があります。 -
DESC 'description'
-
グループの説明(
'Loads account_tab on Serv2
'など)を指定します。説明は引用符で囲みます。短縮キーワードDESC
または完全なキーワードDESCRIPTION
を使用できます。 -
ENCRYPTIONPROFILE
- Replicatの暗号化プロファイルの名前を指定します。
例
repe
という名前の統合Replicatを追加します。出力を表示するには、INFO
コマンドを使用します。ADD REPLICAT repe, INTEGRATED, EXTTRAIL ea
2019-11-21T20:01:10Z INFO OGG-08100 REPLICAT (Integrated) added.
reps
という名前のパラレルReplicatを追加する例を次に示します。ADD REPLICAT repe, INTEGRATED, PARALLEL, EXTTRAIL ea, checkpointtable ggadmin.ggs_checkpoint
2019-11-21T20:07:26Z INFO OGG-08100 REPLICAT (Parallel) added.