Oracle GoldenGate CDCオブジェクトのバージョニング
Oracle GoldenGateには、サプリメンタル・ロギングを有効化するときにOracle GoldenGateによって作成されるCDCオブジェクトをトラッキングするための、バージョン・トラッキング・サブシステムが備えられています。これらのオブジェクトは次のとおりです:
-
OracleGG_object id_CT
という形式のOracle GoldenGateの変更トラッキング表。 -
fetch_database name_object id
という形式のストアド・プロシージャ -
OracleCDCExtract
、OracleGGCreateProcs
およびOracleGGCreateNextBatch
の各ストアド・プロシージャ。 -
ADD TRANDATA
コマンドが正常に完了すると、Oracle GoldenGateは、GLOBALSファイルに指定されているGGSCHEMA
の下にOracleGGVersion
という表を作成します(まだ存在しない場合)。次に、Oracle GoldenGateは、
TRANDATA
セッションの開始時刻と終了時刻を追跡するレコードを表に挿入します。Extractが起動するとき、内部的なバージョン番号と、OracleGGVersion
表に含まれるバージョン番号を比較することによって、それ自体とOracle GoldenGate CDCオブジェクトの一貫性が確認されます。バージョン番号が一致しない場合は、次のようなメッセージで異常終了します。ERROR OGG-05337 The Oracle GoldenGate CDC object versions on database, source, are not consistent with the expected version, 2. The following versions(s) were found: 1. Rerun ADD TRANDATA for all tables previously enabled, including heartbeat, heartbeat seed, and filter tables.