Oracle GoldenGate CDCオブジェクトのバージョニング

Oracle GoldenGateには、サプリメンタル・ロギングを有効化するときにOracle GoldenGateによって作成されるCDCオブジェクトをトラッキングするための、バージョン・トラッキング・サブシステムが備えられています。これらのオブジェクトは次のとおりです:
  • OracleGG_object id_CTという形式のOracle GoldenGateの変更トラッキング表。

  • fetch_database name_object idという形式のストアド・プロシージャ

  • OracleCDCExtractOracleGGCreateProcsおよび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.