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

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

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

注意

2024 年 4 月 30 日現在、VMware Cloud on AWS は AWS またはそのチャネルパートナーによって再販されなくなりました。サービスは Broadcom を通じて引き続き提供されます。詳細については、 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

 

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

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 で使用できます。データベースコピー機能を使用して AWS、データの合計サイズが 200 MB 未満の小さなデータベースを に移行できます。ソースデータベースとターゲットデータベース間のデータ転送は、ネットワーク上で直接行われます。このオプションを使用するには、ソースデータベースとターゲットデータベース間の信頼性の高いネットワーク接続が必要です。また、この方法では転送中にデータが暗号化されないことにも注意してください。

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

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

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 をサポートし、同種移行と異種移行の両方を容易にします。 は、1 回限りの完全なデータベースコピーと変更データキャプチャ (CDC) テクノロジーの両方 AWS DMS を提供し、ソースデータベースとターゲットデータベースを同期させ、移行中のダウンタイムを最小限に抑えます。

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

次の図は、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 にインポートし、CDC AWS DMS はソースデータベースからターゲット Amazon RDS for Oracle データベースにすべての変更をレプリケートします。

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

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

Oracle GoldenGate

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

Oracle GoldenGateは、ソース環境のオンプレミスサーバーから実行できます。ただし、パフォーマンスを向上させる AWS ために、GoldenGate ハブとして機能する 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 primary database replicating to Oracle standby database in AWS クラウド private subnet.

Oracle Data Guard は、Amazon EC2、Amazon RDS Custom、VMware Cloud on で実行されている Oracle データベースをサポートしています AWS。

Oracle RMAN

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

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

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

VMware HCX

VMware Hybrid Cloud Extension (HCX) を使用すると、VMware インフラストラクチャを改良 AWS することなく、オンプレミスの Oracle データベースを に移行できます。これには、ブログ記事「How to Migrate Oracle Workloads to VMware Cloud on AWS and Migrating Workloads to VMware Cloud on AWS with Hybrid Cloud Extension (HCX)」に詳述されているいくつかの移行方法が含まれています。その1つであるHCX vMotionは、ダウンタイムなしで単一のVMをライブマイグレーションし、高い可用性を実現します。

HCX は、VMware Cloud on の AWS お客様が無料で利用できます。