Extract
様々なタイプのExtractと、Extractを追加および管理する方法について学習します。
Extractについて
Extractプロセスは、ソース・データベースに対して実行するように構成されており、他の場所にある実際のソース・データベース内で生成されたデータを取得します。このプロセスは、Oracle GoldenGateの抽出すなわちデータ取得メカニズムです。
Extractは次のユースケースにあわせて構成できます。
-
初期読込み: Oracle GoldenGateを初期読込み用に設定した場合、Extractプロセスでは、現在の静的なデータ・セットがソース・オブジェクトから直接取得します。この構成のExtractプロセスでは、ソース表をソースとして使用してデータを取得します。初期ロードExtractを使用したOracleの正確なインスタンス化を参照してください。
-
オンラインExtract (変更同期): ソース・データと別のデータとの同期を維持するようにOracle GoldenGateを設定すると、Extractプロセスは、初期同期が行われた後で、構成されたオブジェクトに対して実行されたDML操作およびDDL操作を取得します。Extractは、データベースと同じサーバーでローカル(アップストリーム)に実行することも、ダウンストリームの統合Extract (Oracle AI Databaseの場合)を使用して別のサーバー上で実行して、オーバーヘッドを削減することもできます。操作を含むトランザクションのコミット・レコードまたはロールバックを受信するまで、これらの操作を格納します。ロールバックを受信すると、そのトランザクションの操作を破棄します。コミットを受信すると、トランザクションはディスク上の証跡と呼ばれる一連のファイルに永続化され、ターゲット・システムへの伝播を待つキューに入ります。各トランザクションのすべての操作は、順次編成されたトランザクション単位として、データベースにコミットされた順序(コミット順序)で証跡に書き込まれます。この設計によって、処理速度とデータ整合性の両方が保証されます。この構成のExtractプロセスでは、データベース・リカバリ・ログまたはトランザクション・ログがデータ・ソースとして使用されます。ログから取得する場合、実際の方法はデータベース・タイプに応じて異なります。このソース・タイプの例は、サプリメンタル・ロギングに使用されるOracle AI DatabaseのREDOログです。
ノート: Extractでは、Extractの構成に存在しないオブジェクトに対する操作は無視されます。この操作は、Extract構成に存在しているオブジェクトに対する操作もそのトランザクションに含まれている場合でも同様です。
リモート・デプロイメントの場合、ソース・データベースとOracle GoldenGateは個別のサーバーにインストールされます。リモート・デプロイメントは、Azure、Amazon RDS、Google Cloud SQLデータベースなどのクラウド・データベースをサポートするために使用できる唯一のオプションです。