Oracle Data Pumpを使用した表ごとの自動インスタンス化

Oracle GoldenGateでは、Oracle Data Pumpユーティリティを使用して、Oracle AI Databaseのスキーマ、表、ユーザーの新しいインスタンスを作成します。これは、データおよびメタデータをダンプ・ファイルシステム・セットと呼ばれる一連のオペレーティング・システム・ファイルにアンロードすることで機能します。

この方法では、Oracle Data Pumpユーティリティを使用して、ターゲット・データを構築します。このメソッドを実行するには、Extract、データ・ポンプを起動し、コピーが停止したSCNでレプリケートします。整合性違反によるコリジョンを回避するために、コピーに含まれていたトランザクションはスキップされます。プロセスの開始地点から、Oracle GoldenGateはデータ同期を維持します。

この方法では、初期ロードOracle GoldenGateプロセスは不要です。

Oracleデータ・ポンプを使用するOracle AI Databaseで、表ごとのCSNフィルタリングを自動的にインスタンス化して、すべての表が同じSCNに格納されるのを防ぎます。

ソース・データベースの場合

  1. ADD TRANDATAおよびADD SCHEMATRANDATAを使用します。ADD TRANDATA/SCHEMATRANDATA.PREPARECSNは、ソースで表を自動的に準備し、Oracle Data Pumpのエクスポート・ダンプ・ファイルにインスタンス化CSNが含まれるようにします。Replicatは、(インポート時の) Oracle Data Pumpで設定される表単位のインスタンス化CSNを使用して、トレイル・レコードを除外します。

    INFO TRANDATAを使用して、表のインスタンス化の準備ができていることと、それが実行されたポイントを確認します。次にレポート・ファイルのサンプルを示します。

    2025-09-29 15:30:00 INFO OGG-10154 Schema level PREPARECSN set to mode NOWAIT on schema
          hr
  2. ターゲット・データベースでReplicatを停止します。

  3. 適切なTABLE文でExtractを起動します。

EXPORT datapumpオプションFLASHBACK_SCNは、表が以前に準備されているため必要ありません。

ターゲット・データベース1の場合: Oracleデータ・ポンプを使用して、エクスポートされた表をインポートします。これにより、システム表とビューにインスタンス化SCNおよび指定された表データが移入されます。

  1. 次のいずれかを使用してReplicatを起動します。

    Replicatパラメータ・ファイルにDBOPTIONS ENABLE_INSTANTIATION_FILTERINGパラメータを設定して、表レベルのインスタンス化フィルタリングを有効にします。

    インスタンス化SCNを超えたすべてのトランザクションがReplicatによって処理されたら、このパラメータを削除できます。

    他のすべてのレプリカでは、Replicatのパラメータ・ファイルにDBOPTIONS source_dbase_name global_nameパラメータを設定します(global_nameは、トレイルの取得元のOracleソース・データベースのグローバル名です)。ノート:ソースにDOMAINがないときは、ダウンストリーム・データベースにDOMAINを指定しないでください。

Replicat queries the instantiation SCN on any new mapping and filter records accordingly. For example, see the following report file output:

<pre class="copy"><code>2025-06-29 17:12:39 INFO OGG-10155 Oracle GoldenGate Delivery for Oracle, r1.prm: Instantiation CSN filtering is enabled on table HR.EMPLOYEES at CSN 1,851,797.</code></pre>

データ・ポンプを使用して表をエクスポートおよびインポートするかわりに、他の方法を使用してインスタンス化することもできます。このような方法では、create tableをselectコマンドまたはRMANとして使用します。ステップは次のとおりです: 1。次のコマンドを使用して、create table をat SCN ofパラメータとともに使用します。

`SET_INSTANTIATION_CSN SCN for object from global_name`

For example:

<pre class="copy"><code>SET_INSTANTIATION_CSN 1 FOR u1.t1 FROM DBS1.REGRESS.RDBMS.DEV.US.ORACLE.COM</code></pre>
  1. 後でインスタンス化CSRの手動設定を削除する場合は、次のコマンドを使用します。

    CLEAR_INSTANTIATION_CSN for *object* from *global_name*