Amazon RDS の Oracle にデータをインポートする
Amazon RDS for Oracle DB インスタンスにデータをインポートする方法は、次の条件によって異なります。
-
保有しているデータの量
-
データベース内のデータベースオブジェクトの数
-
データベース内のさまざまなデータベースオブジェクト
例えば、要件に応じて、次のツールを使用できます。
-
Oracle SQL Developer — シンプルな 20 MB のデータベースを 1 つインポートできます。
-
Oracle Data Pump – 複雑なデータベースや、サイズが数百メガバイトまたは数テラバイトのデータベースをインポートできます。例えば、オンプレミスのデータベースから RDS for Oracle DB インスタンスにテーブルスペースを転送できます。Amazon S3 または Amazon EFS を使用して、データファイルとメタデータを転送できます。詳細については、Oracle トランスポータブル表領域を使用した移行、Amazon EFS の統合、および 「Amazon S3 統合」 を参照してください。
-
AWS Database Migration Service (AWS DMS) — ダウンタイムなしでデータベースを移行できます。AWS DMS の詳細については、「AWS Database Migration Service とは」およびブログ記事「AWS DMS を使用してほぼゼロのダウンタイムで Oracle データベースを移行する
」参照してください。
重要
前述の移行方法のいずれかを使用する前に、データベースをバックアップすることをお勧めします。データのインポート後に、スナップショットを作成して RDS for Oracle DB インスタンスをバックアップできます。後で、スナップショットを復元できます。詳細については、「データのバックアップ、復元、エクスポート」を参照してください。
次の表は、RDS for Oracle DB インスタンスで使用できるインポート方法を比較したものです。
| 方法 | 次の用途に適しています | ダウンタイムの影響 | 複雑さ | 制限事項 |
|---|---|---|---|---|
| 「Oracle SQL Developer」 | 100 MB 未満のシンプルなスキーマ | 高 | 低 | 大規模または複雑なデータベースには適していません |
| Amazon S3 経由の Data Pump | ソースへのネットワークリンクなしで 100 MB~5 TB | 中 | 中 | ダンプファイルあたり最大 5 TB |
| データベースリンク経由の Data Pump | ソースへのネットワーク接続が可能な任意のサイズ | 中 | 中 | ソースデータベースへの VPC または VPN 接続が必要です |
| トランスポータブルテーブルスペース | 最小限のダウンタイムで済む数 TB の移行 | 低 | 高 | Enterprise Edition のみ |
| SQL*Loader | フラットファイルのロードと ETL ワークフロー | 可変 | 中 | 手動 DDL が必要。データはフラットファイル形式である必要があります |
| 具体化されたビュー | カットオーバー前の継続的な同期 | 非常に小さい | 中 | ソースデータベースへのデータベースリンクが必要 |
多くのデータベースエンジンでは、ターゲットデータベースに切り替える準備ができるまで、進行中のレプリケーションを続行できます。AWS DMS を使用して、同じデータベースエンジンまたは異なるエンジンから RDS for Oracle に移行できます。別のデータベースエンジンから移行する場合は、AWS Schema Conversion Tool を使用します。これにより、AWS DMS では移行できないスキーマオブジェクトを移行できます。