この章の内容は次のとおりです。
トピック:
Java配信を実行し、Javaアプリケーションを実行する場合に必要なのは、既存のOracle GoldenGate証跡ファイルのみです。証跡ファイルにメタデータ・レコードが含まれていない場合、証跡ファイルでの操作のスキーマを記述したソース定義ファイルも必要です。次の例では、TCUSTMER
とTCUSTORD
という単純な証跡を使用しています(Oracle GoldenGateソフトウェアのダウンロードに属するデモのSQLに対応しています)。
Replicatを使用してJava配信を実行するには、GGSCIからReplicatを起動するだけです。
GGSCI> START REPLICAT javarep GGSCI> INFO REPLICAT javarep
INFO
コマンドでは、次のような情報が返されます。
REPLICAT JAVAREP Last Started 2015-09-10 17:25 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:00 ago) Log Read Checkpoint File ./dirdat/aa0000002015-09-10 17:50:41.000000 RBA 2702
Replicatを使用して実行する場合に使用可能なチェックポイント・ファイルには、Replicatプロセス・チェックポイント・ファイルおよびJava配信チェックポイント・ファイルの2つがあります。どちらのファイルもdirchk
ディレクトリにあり、次の命名規則を使用して作成されます。
Java配信チェックポイントの作成および使用を抑制するには、次の構文を使用してReplicatプロセスを作成する必要があります。
ADD REPLICAT myrep EXTTRAIL ./dirdat/tr NODBCHECKPOINT
これは、Java配信チェックポイント・ファイルの作成および使用を無効にするNODBCHECKPOINT
構文です。
2つのチェックポイント情報のうち、どちらの優先度が高いかを選択できるロジックがあるため、Replicat
でのチェックポイント処理のほうが直接的です。ロジックは次のようになります。
ユーザーがADD
またはALTER REPLICAT
を手動で実行した後でJava配信を起動した場合は、Replicat
プロセスによって保持されているチェックポイント情報が、出発点として使用されます。
手動の操作で事前にチェックポイントが変更されずにJava配信を起動した場合(たとえば、正常停止または異常終了)は、Javaモジュールによって保持されているチェックポイント情報が、出発点として使用されます。
たとえば、証跡の最初にReplicat
を使用してJava配信を再起動する場合は、次のようになります。
Replicat
を証跡データの先頭にリセットします。
GGSCI> ALTER REPLICAT JAVAREP, EXTSEQNO 0, EXTRBA 0
Replicat
のリセット
GGSCI> START JAVAREP GGSCI> INFO JAVAREP REPLICAT JAVAREP Last Started 2015-09-10 17:25 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:00 ago) Log Read Checkpoint File ./dirdat/aa000000 2015-09-10 17:50:41.000000 RBA 2702
Replicatプロセスのステータスが実行中になるには、数秒かかる場合があります。レポート・ファイルをチェックして、異常終了したか、起動中のままかを確認します。
GGSCI> VIEW REPORT JAVAREP
クラッシュまたは異常終了の後でJava配信を再起動した場合は、アプリケーションを再起動したとき、Javaモジュールによって保持されている最後の位置キーが使用されます。