OCIデータベース・サービスからのデータのエクスポート
この記事では、Oracle Cloud Infrastructure (OCI) Database as a Service (DBaaS)からオンプレミス・システムまたはその他のクラウド環境にデータをエクスポートする方法について説明します。
Exadata Database Service on Cloud@Customer、Exadata Database Service on Dedicated Infrastructure、Exadata Database Service on Exascale Infrastructure、Base Database ServiceなどのOCI Database Servicesを使用するお客様は、オンプレミス環境または他のパブリック・クラウド・プロバイダにデータをエクスポートできます。
OCI DBaaSのお客様は、Oracle Cloudからデータを移行するための、完全にサポートされている複数のオプションがあり、柔軟性、移植性、ロックインが不要になります。サポートされているエクスポート方法は次のとおりです。
- Oracle Data Pump (expdp/impdp):データベース・スキーマまたはフル・データベースをエクスポートしてファイルをダンプし、OCIオブジェクト・ストレージまたはローカル・ファイル・システムにステージングして、オンプレミスまたはその他のクラウド・オブジェクト・ストアに転送します。
- RMANバックアップ/リストア:バックアップ・セットを作成し、OCI Object Storage、NFSまたはオンプレミス・ストレージに直接コピーします。その後、OCI以外のOracle Database環境でバックアップをリストアできます。
- SQL*Loader/外部表: CSVやParquetなどの形式でデータをファイルまたはオブジェクト・ストレージにアンロードすることで、オンプレミス・データレイクやサードパーティのクラウド分析プラットフォームに簡単に統合できます。
- Oracle GoldenGate: OCI DBaaSからオンプレミスのOracle Databases、または他のクラウド・プロバイダーの異種ターゲットにリアルタイムでデータをレプリケートします。
- OCI Database Migration Service (DMS): Oracle GoldenGateを利用してオンプレミスまたは他のクラウド・プロバイダへのオンラインまたはオフライン移行を行うマネージド・サービス。
- トランスポータブル・データベースまたは表領域: Oracle Databaseファイルは、オンプレミスまたは別のクラウドのOracleインスタンスによって直接コピーおよびマウントできます。
これらのツールを使用すると、1回かぎりのエクスポート、連続レプリケーション、大規模なバックアップが必要かどうかに関係なく、データを安全かつ効率的に移動できるため、Oracle Databasesをマルチクラウドまたはハイブリッドクラウドのアーキテクチャに統合する自由度が得られます。
一般的なデータベース・エクスポート・メカニズム
Oracle Databasesは、どのOCI DBaaSフレーバを使用するかに関係なく、データを移動する複数の方法を提供します。
Oracle Data Pump (expdp/impdp)
Data Pump Export (expdp)を使用して、スキーマまたはデータベース全体をダンプ・ファイルにエクスポートします。
ダンプ・ファイルは、次の場所に書き込むことができます。
-
OCIオブジェクト・ストレージ
DBMS_CLOUDパッケージを使用したオブジェクト・ストレージへのダンプ・ファイルのステージング- または、Oracle Data Pumpと事前認証済URLの統合を介して
-
ローカル・ファイルシステム(DBノード・ストレージ)
- DBサーバー・ノードでローカルにダンプ・ファイルを書き込みます。
scpやrsyncなどの標準ツールを使用してコピー・アウトします。
RMANバックアップ/リストア
RMANは、クラウド環境およびオンプレミス環境でOracle Databasesをバックアップおよびリストアするための、信頼性の高い柔軟なソリューションを提供します。
-
バックアップ・オプション:
- RMANは、Database Backup Cloud Serviceモジュールを使用して、データベースをOCI Object Storageにバックアップできます。
- バックアップ・ピースは、必要に応じてオンプレミス環境または他のオブジェクト・ストレージ・リポジトリにコピーすることもできます。
-
リストア・オプション: RMANリストアは、サポートされている任意のターゲット・データベース環境で実行できます。
SQL*Loader/外部表
SQL*Loaderまたは外部表を使用して、部分的または大規模なデータのアンロードを処理します。
-
データをエクスポートするためのオプション:
UTL_FILE: CSVまたはテキスト・ファイルの生成に一般的に使用される、サーバーのファイル・システム上のファイルの読取りおよび書込みをデータベースに許可するPL/SQLパッケージ。ORACLE_DATAPUMPアクセス・ドライバ: 高速で効率的なデータ読取りのために、外部表からData Pumpエクスポート・ファイルに直接アクセスできます。DBMS_CLOUD.EXPORT_DATA: CSVやParquetなどの形式でデータをオブジェクト・ストレージに直接エクスポートするOCIネイティブのPL/SQLプロシージャ。
-
データ移動: 生成されたファイルを、必要に応じてオンプレミス環境またはその他のクラウド・ストレージにダウンロードまたは移行します。
Oracle GoldenGate
Oracle GoldenGateは、様々な環境にわたるOracle Databases用の高パフォーマンスでリアルタイムのレプリケーション・ソリューションです。
- 3つのOCI DBaaSフレーバすべてをサポートします。
-
次の目的でトランザクションをレプリケートできます。
- オンプレミスのOracle Databases。
- 他のクラウド環境でホストされるOracle Databases。
OCIデータベース移行サービス(DMS)
Database Migration Service (DMS)は、Oracle GoldenGateを利用してデータ移動を簡素化するOCIネイティブ・サービスです。
- OCI DBaaSからオンプレミス・ターゲットまたは他のクラウド環境にデータを移行するためのマネージド・パスウェイを提供します。
- 最小限の手作業でデータ・レプリケーション、同期および移行を処理します。
- データの一貫性を確保し、最小限のダウンタイムで移行をサポートします。
トランスポータブル・データベースまたは表領域
お客様は、表領域およびデータベース全体に関連付けられたデータファイルを物理的にコピーできます。
- OCI上のOracle Databasesは、
scp、rsyncまたはsftpを介してOCI Block Volumeから直接コピーできます。 - バックアップ・ピースおよびスナップショットは、オフクラウド・リストアのためにOCIブロック・ストレージからコピー/エクスポートできます。
- 論理エクスポートが実用的でない非常に大規模なデータベースに適しています。
データの転送
お客様は、データ量、時間の制約、ネットワークの可用性に応じて、エクスポートまたはバックアップしたデータをOCIから転送する複数のオプションから選択できます。
-
インターネットで
- 小規模から中規模のデータセットに適しています。
- データは、オブジェクト・ストレージからの
scp、rsync、sftpまたはHTTPSのアップロード/ダウンロードを使用して安全にコピーできます。 - 事前認証済リクエスト(PAR)により、外部ツールおよびスクリプトでIAM資格証明を必要とせずにデータを直接フェッチできます。
- 転送中のTLS暗号化を確認し、圧縮を使用して転送パフォーマンスを最適化します。
-
ダイレクト・ネットワーキング(FastConnect/クラウド・インターコネクト)
- 高スループットおよび低レイテンシの転送では、お客様はOCIとオンプレミス環境間、またはOCIと他のクラウド・プロバイダー間でプライベート・インターコネクトを使用できます。
- 大量の繰返しデータ転送を使用するお客様にお薦めします。
- OCIとオンプレミスまたはサードパーティのデータセンター間のプライベート専用接続を提供します。
- インターネットベースの転送と比較して、スループット、レイテンシの低下およびセキュリティの強化を実現します。エクスポートまたはバックアップをオンプレミス環境またはハイブリッド環境と定期的に同期する必要があるシナリオに最適です。
-
Data Transfer Appliance(DTA)
- 非常に大規模なデータ移動(マルチTBからPB)用に設計されています。
- 暗号化されたアプライアンスは、物理的に顧客に出荷され、データが入力され、直接インポート/エクスポートのためにOracleに返されます。
- 制限されたネットワーク帯域幅に対する依存関係を削除します。
- 初期の大規模移行、オフクラウド・アーカイブまたはDRシード操作に適しています。
セキュリティおよびコンプライアンス
-
すべてのエクスポートおよびバックアップで暗号化がサポートされます。
- セキュアな転送のためのRMAN暗号化バックアップ。
- Data Pump暗号化(
ENCRYPTION=ALL)。 - レプリケーション・ストリーム用のSSL/TLSを使用するOracle GoldenGate。
-
TDEを使用する場合、キーおよびウォレット・ファイルが安全に転送されていることを確認します。
パフォーマンスのベスト・プラクティス
-
Data Pumpの場合:
- スループットを高速化するには、
PARALLELオプションと複数のダンプファイルを使用します。 - ローカル・ストレージのボトルネックを回避するために、事前認証済URLを使用してOCI Object Storageに直接書き込みます。
- スループットを高速化するには、
-
RMANの場合:
- バックアップの圧縮と並列化を有効にします。
- スループットを向上させるため、複数のチャネルに書き込みます。
-
Oracle GoldenGateの場合:
- サポートされている場合は、パラレル・レプリケーション・ストリームを使用します。
- スケールアウト・レプリケーション用にOracle GoldenGate Microservicesをデプロイします。
サービス固有のノート
Exadata Database Service on Cloud@Customer
- データは顧客のデータ・センターに物理的に存在しますが、Oracleによって管理されます。
- エクスポート/バックアップは、OCI Object Storageに加えて、お客様のオンプレミスのObject Storage、NFSまたはテープに移動できます。
- Oracle GoldenGateは、他のオンプレミスまたはクラウド・ターゲットに直接レプリケートできます。
Exadata Database Service on Dedicated InfrastructureおよびExascaleインフラストラクチャ
- OCIリージョン内の完全なExadata Cloud環境。
- Data Pump、RMANからOCI Object Storage、およびOracle GoldenGateが主な終了パスです。
- 通常、お客様はバックアップ・ファイルおよびエクスポート・ファイルをオブジェクト・ストレージにエクスポートしてから、ダウンロードまたは他のプロバイダと同期します。
ベース・データベース・サービス
- 従来のオンプレミス・データベースと同様に機能しますが、OCIでホストされます。
-
顧客はDBホストに直接SSHアクセスできるため、次のことができます。
expdpRMANバックアップを実行します。scp、rsyncまたはsftpを使用してデータを転送します。- バックアップ/データ・ファイルを、マウントされたオブジェクト・ストレージに直接書き込みます。