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に格納されるのを防ぎます。
ソース・データベースの場合
-
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 -
ターゲット・データベースでReplicatを停止します。
-
適切な
TABLE文でExtractを起動します。
EXPORT datapumpオプションFLASHBACK_SCNは、表が以前に準備されているため必要ありません。
ターゲット・データベース1の場合: Oracleデータ・ポンプを使用して、エクスポートされた表をインポートします。これにより、システム表とビューにインスタンス化SCNおよび指定された表データが移入されます。
-
次のいずれかを使用してReplicatを起動します。
Replicatパラメータ・ファイルに
DBOPTIONS ENABLE_INSTANTIATION_FILTERINGパラメータを設定して、表レベルのインスタンス化フィルタリングを有効にします。インスタンス化SCNを超えたすべてのトランザクションがReplicatによって処理されたら、このパラメータを削除できます。
他のすべてのレプリカでは、Replicatのパラメータ・ファイルに
DBOPTIONSsource_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>
-
後でインスタンス化CSRの手動設定を削除する場合は、次のコマンドを使用します。
CLEAR_INSTANTIATION_CSN for *object* from *global_name*