同種データベースの移行ツール - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

同種データベースの移行ツール

データ移行には、さまざまなツールやテクノロジーが利用できます。データベースのサイズ、整合性、オンプレミス環境と AWS 間のネットワーク接続の帯域幅、およびデータベース移行の許容時間に基づいて、移行を単一フェーズで実行することも、複数のフェーズで実行することもできます。次の表は、ニーズに最適なオプションを選択するのに役立つツールと情報の一覧です。

移行ツール

データセットのサイズ

サポート対象

以下のために使用することをお勧めします

Oracle SQL 開発者 (データベースコピー機能)

最大 200 MB

Amazon RDS  Amazon EC2

任意の数のオブジェクトを含む小規模データベース。

Oracle SQL*Loader

最大 10 Gbps

Amazon RDS  Amazon EC2

オブジェクトの数が限られている小規模から中規模のデータベース。

Oracle エクスポート/インポートユーティリティ

最大 10 Gbps 

Amazon RDS  Amazon EC2  

オブジェクトの数が限られている小規模から中規模のデータベース。

Oracle Data Pump

最大 20 TB

Amazon RDS  Amazon EC2

10 GB ~ 20 TB のデータベースに適した方法です。

AWS DMS

あらゆるサイズ

Amazon RDS

Amazon EC2

 

ダウンタイムを最小限に抑えた移行。データベースのサイズは帯域幅によって制限されます。AWS DMS と Oracle Data Pumpを組み合わせて使用すると、大規模なデータベースを移行できます。

Oracle GoldenGate

あらゆるサイズ

Amazon RDS Amazon EC2 VMware Cloud on AWS

 

ダウンタイムを最小限に抑えた移行。Oracle Data Pump と共に使用して、大規模なデータベースを移行できます。

Oracle Data Guard

あらゆるサイズ

Amazon RDS Custom Amazon EC2 VMware Cloud on AWS

ダウンタイムを最小限に抑えた移行。Oracle RMAN と併用して、最初のデータ転送後に変更を複製します。

Oracle RMAN

あらゆるサイズ 

 

Amazon RDS Custom Amazon EC2

VMware Cloud on AWS 

2 TB を超えるデータベース、またはデータベースのバックアップがすでに Amazon Simple Storage Service (Amazon S3) にある場合。 

AWS Application Migration Service

あらゆるサイズ

Amazon EC2

カットオーバー中のダウンタイムを最小限に抑えた高速レプリケーション。詳細については、「Application Migration Service ドキュメント」を参照してください。

VMware HCX

あらゆるサイズ

VMware Cloud on AWS

HCX VMotion では、一度に 1 台の仮想マシン (VM) をダウンタイムなしでオンラインまたはオフラインで移行できます。 

この後のサブセクションで、各ツールの詳細について説明します。

Oracle SQL Developer

Oracle SQL Developer は、データの操作、管理、開発、管理を行うための、オラクルの無料の GUI ツールです。この Java ベースのツールは、Microsoft Windows、Linux、または macOS で使用できます。データベースコピー機能を使用して、データの合計サイズが 200 MB 未満の小規模データベースを AWS に移行できます。ソースデータベースとターゲットデータベース間のデータ転送は、ネットワーク上で直接行われます。このオプションを使用するには、ソースデータベースとターゲットデータベース間の信頼性の高いネットワーク接続が必要です。また、この方法では転送中にデータが暗号化されないことにも注意してください。 

Oracle SQL Developer は、Amazon RDS for Oracle および Amazon EC2 上の Oracle データベースの両方をサポートしています。

Oracle SQL*Loader

Oracle SQL*Loader は、外部ファイルからデータベースにデータをロードするための Oracle から提供される一括データロードユーティリティです。SQL*Loader は Oracle データベースのすべてのクライアントバイナリに含まれています。SQL*Loader は、含まれるオブジェクトの数が制限されている 10 GB 未満の中小規模のデータベースに使用できます。これはスキーマベースの方法であるため、特定のスキーマをソースデータベースから個別にエクスポートし、ターゲットデータベースにロードする必要があります。データベースに複数のスキーマがある場合は、スキーマごとにこのプロセスを繰り返す必要があります。

Oracle SQL Developer は、Amazon RDS for Oracle と Amazon EC2 上の Oracle データベースの両方をサポートしています。

Oracle エクスポートとインポート

Oracle エクスポートとインポート ユーティリティを使用すると、10 GB 未満で、バイナリの浮動小数点データ型や倍数データ型が含まれないデータベースを移行できます。スキーマオブジェクトがインポートプロセスで作成されるため、オブジェクトを事前に作成するためのスクリプトを実行する必要はありません。このため、このプロセスは小さなテーブルが多数あるデータベースに適しています。

このツールは、Amazon RDS for Oracle と Amazon EC2 上の Oracle データベースの両方に使用できます。

Oracle Data Pump

Oracle Data Pump は Oracle のエクスポートとインポートを拡張したバージョンです。このユーティリティは、Oracle データベースとの間でデータやメタデータをエクスポートおよびインポートするために使用されます。データポンプのエクスポート/インポートは、データベース全体、選択スキーマ、テーブルスペース、またはデータベースオブジェクトに対して実行できます。データポンプは、データを AWS に移行するための推奨ツールです。サイズが 10 GB から 20 TB までの大規模なデータベースに適しています。高度な並列処理、柔軟なデータ抽出オプション、スケーラブルな操作が可能なため、ソースデータベースからターゲットデータベースへのデータやメタデータの高速移動が可能になります。Oracle Data Pump は、データをデータダンプファイルにエクスポートする際の暗号化と圧縮もサポートします。 

このツールは、Amazon RDS for Oracle と Amazon EC2 上の Oracle データベースの両方に使用できます。Oracle Data Pump を AWS DMS と Oracle GoldenGateと併用して、大規模なデータベースの初期データ転送を処理することもできます。

Amazon RDS for Oracle の場合、Oracle Data Pumpエクスポートユーティリティを使用してデータをダンプファイルにエクスポートした後、Oracle Data Pumpインポートユーティリティでは、データファイルをデータベースにインポートするためにデータベースサーバーインスタンスで使用可能である必要があります。Amazon RDS DB インスタンスのファイルシステムに直接アクセスすることはできないため、次のいずれかのオプションを使用してダンプファイルを Amazon RDS に転送する必要があります。

  • 2 つのデータベース間のデータベースリンクを使用してください。本プロセスでは、Oracle Data Pump と Oracle DBMS_FILE_TRANSFER パッケージを使用します。ソース (オンプレミス) Oracle データベースとターゲット Amazon RDS for Oracle データベース間のデータベースリンクを作成します。このオプションでは、ソースデータベースとターゲットデータベース間のより高い帯域幅接続が必要です。AWS Direct Connect を使用することをお勧めします。このオプションは小規模なデータベースにのみ推奨されます。 詳細については、Amazon RDS ドキュメントの「Oracle Data Pumpを使用したデータのインポート」および「データベースリンク」を参照してください。

  • Amazon S3 バケットを使用します。Amazon RDS for Oracle は Amazon S3 統合をサポートします。このオプションは、データダンプファイルが大きく、データベースのサイズがテラバイト単位の場合に推奨されます。その後、データベースに必要な移行時間に応じて、AWS Direct Connect (データサイズが 10 GB から 5 TB の場合) または AWS Snowball (データサイズが 5 TB を超える場合) を使用して、オンプレミスから S3 バケットにデータダンプファイルをコピーできます。

データポンプファイルは、Amazon S3 にアップロードされたら、ターゲットの Amazon RDS for Oracle DB インスタンスの DATA_PUMP_DIR ディレクトリにダウンロードし、DB インスタンスにデータをインポートできます。詳細については、Amazon RDS ドキュメントの「Oracle Data Pump および Amazon S3 を使用したデータのインポート」を参照してください。

Oracle Data Pumpを使用すると、大規模なデータベースをスキーマごとに段階的に移行できます。別のバージョンの Oracle データベースソフトウェアに移行できるほか、ハードウェアやソフトウェア構成が異なるプラットフォームにも移行できます。

AWS DMS

AWS Database Migration Service (AWS DMS) は、AWS との間でデータを簡単かつ安全に移動できるようにするマネージド型サービスです。AWS DMS は、ほとんどの商用データベースとオープンソースデータベースをサポートし、同種移行と異種移行の両方を容易にします。AWS DMS は、ソースデータベースとターゲットデータベースの同期を保ち、移行中のダウンタイムを最小限に抑えるために、1 回限りのフルデータベースコピーと変更データキャプチャ (CDC) テクノロジーの両方を備えています。

AWS DMS は、小規模 (10 ~ 20 GB) から中規模 (100 ~ 200 GB) サイズのデータベース用に Oracle データベーススキーマのフルコピーを実行できます。非常に大規模なデータベースの場合は、Oracle Data Pumpを使用して Amazon RDS または Amazon EC2 にデータを移行してから、AWS DMS CDC 機能を使用して最小限のダウンタイムで継続的なレプリケーションを行うことができます。データが同期されたら、ターゲットデータベースに切り替えることができます。

次の図は、Oracle Data Pumpと AWS DMS を一緒に使用して、最小限のダウンタイムでオンプレミスデータベースを Amazon RDS for Oracle に移行する方法を示しています。Oracle Data Pumpエクスポートユーティリティは、スキーマをデータベースダンプファイルにエクスポートし、AWS Direct Connect または AWS Snowball (データベースのサイズ、ネットワーク帯域幅、および許容される移行時間によって異なります) を使用して Amazon S3 に転送します。ダンプファイルが Amazon S3 にロードされたら、Amazon RDS for Oracle DB インスタンスにファイルをアップロードできます。次に、Oracle Data Pumpインポートユーティリティによってデータが Amazon RDS for Oracle にインポートされ、AWS DMS CDC はすべての変更をソースデータベースからターゲット Amazon RDS for Oracle データベースに複製します。

Oracle Data Pump と AWS DMS を使用してオンプレミスの Oracle データベースを Amazon RDS に移行する

AWS DMS を使用して Oracle ソースデータベースを移行する方法の詳細については、AWS ドキュメントの「Oracle データベースを AWS DMS のソースとして使用する」を参照してください。

Oracle GoldenGate

Oracle GoldenGate は、最小限のダウンタイムで、ソースデータベースと 1 つ以上のデスティネーションデータベース間でデータを複製するためのツールです。これを使用して、高可用性アーキテクチャを構築し、リアルタイムのデータ統合、トランザクション変更データの取得、異種環境でのレプリケーション、継続的なデータレプリケーションを実行できます。

Oracle GoldenGateは、ソース環境のオンプレミスサーバーから実行できます。ただし、パフォーマンスを向上させるために、このツールを AWS のゴールデンゲート ハブとして機能する EC2 インスタンスからインストールして実行することをお勧めします。特に 1 つのソースデータベースから複数の宛先にデータを移行する場合は、複数の ゴールデンゲートハブを使用できます。Amazon RDS で GoldenGate を使用することで、アクティブなデータベース間でのレプリケーション、ダウンタイムのない移行とアップグレード、災害対策、データ保護、およびリージョン内のレプリケーションとリージョン間でのレプリケーションを行うことができます。詳細については、AWS ドキュメントの「Amazon RDS での Oracle GoldenGateの使用」を参照してください。

次の図は、Oracle Data Pumpと AWS DMS を一緒に使用して、最小限のダウンタイムでオンプレミスデータベースを Amazon RDS for Oracle に移行する方法を示しています。

Oracle Data Pump と Oracle GoldenGate を使用してオンプレミスの Oracle データベースを Amazon RDS に移行する

Oracle GoldenGate には、オラクルとは別のライセンスが必要です。

Oracle GoldenGate は、Amazon RDS for Oracle と Amazon EC2 または AWS 上の VMware クラウドで実行されている Oracle データベースの両方をサポートしています。

Oracle Data Guard

Oracle Data Guard は、オラクルのスタンバイデータベースを作成、保守、モニタリング、管理するための一連のサービスを提供します。Oracle Recovery Manager (RMAN) と Oracle Data Guard を使用すると、最小限のダウンタイムで Oracle データベース全体をオンプレミスから Amazon EC2 に移行できます。RMAN では、バックアップ/復元またはデータベースの複製方法を使用して、プライマリデータベースを Amazon EC2 上のターゲットのスタンバイデータベースに復元します。次に、Oracle Data Guard を使用してターゲットデータベースをフィジカルスタンバイデータベースとして設定し、オンプレミスのプライマリデータベースからスタンバイデータベースへのすべてのトランザクション/やり直しデータの変更を許可します。

オンプレミスのプライマリ Oracle データベースが EC2 インスタンス上のターゲットのスタンバイデータベースと同期している場合は、ターゲットデータベースに切り替えて、読み取り/書き込みデータベースに変換できます。その後、アプリケーション接続を新しいプライマリデータベースにポイントできます。このオプションを使用すると、ダウンタイムを最小限に抑え、AWS 上のデータベースの正確な物理コピーを取得できます。次の図は移行プロセスを示しています。

Oracle Data Guard は、Amazon EC2、Amazon RDSカスタム、およびVMware Cloud on AWS 稼働するオラクルデータベースをサポートしています。

Oracle RMAN

Oracle Recovery Manager (RMAN) は、Oracle データベースのバックアップとリストアを実行および管理するためにオラクルが提供するツールです。RMAN を使用して、オンプレミスまたはデータセンターから Oracle データベースをバックアップし、EC2 インスタンス上の Oracle データベースに復元できます。EC2 インスタンス上の自己管理型の Oracle データベースにデータベース全体を移行する予定がある場合は、この方法を使用してください。データベースのサイズは自由で、バックアップには並列処理、圧縮、暗号化を使用できます。

Oracle Secure Backup (OSB) クラウドモジュール、AWS Storage Gateway、または AWS DataSync を使用して、オンプレミス Oracle データベースの Oracle RMAN バックアップを S3 バケットに直接配置できます。次に、AWS Identity and Access Management (IAM) ロールを使用して、EC2 インスタンス上のターゲット Oracle データベースへのアクセス権を S3 バケットに付与し、RMAN バックアップファイルを使用してデータベースを復元できます。オンプレミスの Oracle データベースから増分バックアップを作成し、オンプレミスとターゲットデータベースが同期されるまで EC2 インスタンス上のターゲット Oracle データベースに適用できます。その後、都合の良いタイミングでスイッチオーバーを実行できます。

Oracle RMAN は Amazon EC2、Amazon RDS Custom、および VMware Cloud on AWS の移行をサポートしています。データを AWS に移行するのに十分なダウンタイムを許容できる場合は、この方法が推奨されます。

VMware HCX

VMware ハイブリッドクラウドエクステンション (HCX) を使用すると、VMware インフラストラクチャを改造することなく、オンプレミスの Oracle データベースを AWS に移行できます。これには、ブログ記事「Oracle ワークロードを VMware Cloud on AWS に移行する方法」と「ハイブリッドクラウドエクステンション (HCX) を使用して VMware Cloud on AWS にワークロードを移行する方法」というブログ記事で詳しく説明されているいくつかの移行方法が含まれています。その1つであるHCX vMotionは、ダウンタイムなしで単一のVMをライブマイグレーションし、高い可用性を実現します。

HCX は VMware Cloud on AWS のお客様に無料でご利用いただけます。