9.4.1.2.1 Java配信のためのReplicatの構成
Oracle GoldenGate Replicatプロセスは、トランザクション・データをJavaモジュール用のOracle GoldenGateに送信するように構成できます。Replicatは、ローカルの証跡(dirdat/aa
など)を消費して、データをJava配信モジュールに送信します。Javaモジュールは、すべてのデータを処理して、それを必要なターゲットに適用します。
次に、Replicat
プロセスを追加する例を示します。
ADD REPLICAT javarep, EXTTRAIL ./dirdat/aa
前述のプロセス名と証跡名は、任意の有効な名前で置き換えます。プロセス名は8文字以下、証跡名は2文字である必要があります。Replicatパラメータ・ファイル(javarep.prm
)で、ユーザー・イグジット・ライブラリの場所を指定します。
Replicatプロセスは、アプリケーションにトランザクションのグループ化が組み込まれています。トランザクションのグループ化は、データをターゲット・データベースにストリーミングするとき、パフォーマンスを大きく改善する場合があります。トランザクションのグループ化は、データをビッグ・データ・アプリケーションにストリーミングするときにも、パフォーマンスを大きく改善する場合があります。トランザクションのグループ化を制御するReplicatパラメータは、Replicat構成ファイルにあるGROUPTRANSOPS
変数です。この変数のデフォルト値は1000
で、Replicatプロセスは1000個の操作を1つのターゲット・トランザクションにグループ化しようとします。パフォーマンス・テストによると、GROUPTRANSOPS
を大きくするほど、ビッグ・データ・アプリケーションにデータをストリーミングするときのパフォーマンスは向上することがわかっています。GROUPTRANSOPS
変数を1
に設定すると、ソース証跡ファイル(ソース・データベース)からの元のトランザクション境界が維持されます。
表9-1 ユーザー・イグジットReplicatのパラメータ
パラメータ | 説明 |
---|---|
REPLICAT javarep |
すべてのReplicatパラメータ・ファイルはReplicat名で始まります |
SOURCEDEFS ./dirdef/tcust.def |
(オプション)入力の証跡ファイルにメタデータ・レコードが含まれていない場合、Replicatプロセスには証跡データを記述したメタデータが必要です。これは、データベースまたはソース定義ファイルから取得します。このメタデータは、読み取る対象の証跡( |
TARGETDB LIBFILE libggjava.so SET properties= dirprm/javarep.properties |
|
MAP schema.*, TARGET *.*; |
Javaモジュールに渡す表。含まれていない表はスキップされます。ソース表からターゲット表へのマッピングが必要な場合、『Oracle GoldenGateの管理』の「データのマッピングおよび操作」を参照して、 |
GROUPTRANSOPS 1000 |
ソース・トランザクションを1つの大きいターゲット・トランザクションにグループ化して、パフォーマンスを改善します。 たとえば、トランザクション1に200の操作が含まれ、トランザクション2に400の操作が含まれ、トランザクション3に500の操作が含まれている場合、 |