Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

オンプレミスからパブリッククラウドへのデータベース移行

共同作成者 kevin-hoke

データベースの移行は、いずれにしても困難な作業です。 Oracle データベースをオンプレミスからクラウドに移行する場合も例外ではありません。

次のセクションでは、AWS EC2 コンピューティングおよび FSx ストレージ プラットフォームを使用して Oracle データベースを AWS パブリッククラウドに移行するときに考慮すべき重要な要素について説明します。

ONTAPストレージはオンプレミスで利用可能

オンプレミスの Oracle データベースがONTAPストレージアレイ上に配置されている場合は、AWS FSx ONTAPストレージに組み込まれているNetApp SnapMirrorテクノロジーを使用して、データベース移行のレプリケーションを設定する方が簡単です。移行プロセスは、 NetApp BlueXPコンソールを使用して調整できます。

  1. オンプレミスのインスタンスと一致するターゲット コンピューティング EC2 インスタンスを構築します。

  2. FSx コンソールから、一致する均等サイズのデータベース ボリュームをプロビジョニングします。

  3. FSx データベースボリュームを EC2 インスタンスにマウントします。

  4. オンプレミスのデータベース ボリュームとターゲット FSx データベース ボリューム間のSnapMirrorレプリケーションを設定します。最初の同期ではプライマリ ソース データを移動するのに多少時間がかかる場合がありますが、その後の増分更新ははるかに高速になります。

  5. 切り替え時に、プライマリ アプリケーションをシャットダウンして、すべてのトランザクションを停止します。 Oracle sqlplus CLI インターフェイスから、Oracle オンライン ログ スイッチを実行し、 SnapMirror同期によって最後のアーカイブ ログがターゲット ボリュームにプッシュされるようにします。

  6. ミラーボリュームを分割し、ターゲットで Oracle リカバリを実行し、データベースを起動してサービスを開始します。

  7. アプリケーションをクラウド内の Oracle データベースにポイントします。

次のビデオでは、 NetApp BlueXPコンソールとSnapMirrorレプリケーションを使用して、Oracle データベースをオンプレミスから AWS FSx/EC2 に移行する方法を説明します。

オンプレミスの Oracle DB を AWS に移行する

ONTAPストレージはオンプレミスでは利用できません

オンプレミスの Oracle データベースがONTAP以外のサードパーティ製ストレージでホストされている場合、データベースの移行は Oracle データベースのバックアップ コピーの復元に基づいて行われます。切り替える前に、アーカイブ ログを再生して最新の状態にする必要があります。

AWS S3 は、データベースの移動と移行のためのステージングストレージ領域として使用できます。この方法については、次の大まかな手順を参照してください。

  1. オンプレミスのインスタンスと同等の新しい一致する EC2 インスタンスをプロビジョニングします。

  2. FSx ストレージから等しいデータベース ボリュームをプロビジョニングし、ボリュームを EC2 インスタンスにマウントします。

  3. ディスクレベルの Oracle バックアップ コピーを作成します。

  4. バックアップコピーを AWS S3 ストレージに移動します。

  5. Oracle 制御ファイルを再作成し、S3 ストレージからデータとアーカイブ ログを取得してデータベースを復元および回復します。

  6. ターゲット Oracle データベースをオンプレミスのソース データベースと同期します。

  7. スイッチオーバー時に、アプリケーションとソース Oracle データベースをシャットダウンします。最後のいくつかのアーカイブ ログをコピーし、ターゲットの Oracle データベースに適用して最新の状態にします。

  8. ユーザー アクセス用にターゲット データベースを起動します。

  9. スイッチオーバーを完了するには、アプリケーションをターゲット データベースにリダイレクトします。

最大限の可用性を備えた PDB 再配置を使用してオンプレミスの Oracle データベースを AWS FSx/EC2 に移行する

この移行アプローチは、すでに PDB/CDB マルチテナント モデルに導入されている Oracle データベースに最適であり、オンプレミスではONTAPストレージを使用できません。 PDB 再配置方法では、Oracle PDB ホット クローン テクノロジを利用して、サービスの中断を最小限に抑えながら、ソース CDB とターゲット CDB 間で PDB を移動します。

まず、オンプレミスから移行する PDB をホストするのに十分なストレージを備えた CDB を AWS FSx/EC2 に作成します。複数のオンプレミス PDB を一度に 1 つずつ再配置できます。

  1. オンプレミスデータベースがマルチテナントPDB/CDBモデルではなく単一インスタンスでデプロイされている場合は、"シングルインスタンスの非CDBをマルチテナントCDBのPDBに変換する"単一インスタンスをマルチテナント PDB/CDB に変換します。次に、次の手順に従って、変換された PDB を AWS FSx/EC2 の CDB に移行します。

  2. オンプレミスデータベースがマルチテナントPDB/CDBモデルですでに導入されている場合は、"PDBの再配置によりオンプレミスのOracleデータベースをクラウドに移行する"移行を実行します。

次のビデオでは、最大限の可用性を備えた PDB 再配置を使用して Oracle データベース (PDB) を FSx/EC2 に移行する方法を説明します。

メモ 手順 1 と 2 の手順は Azure パブリック クラウドのコンテキストで説明されていますが、手順は変更なしで AWS クラウドにも適用できます。

NetAppソリューション自動化チームは、オンプレミスから AWS クラウドへの Oracle データベースの移行を容易にする移行ツールキットを提供しています。次のコマンドを使用して、PDB 再配置用の Oracle データベース移行ツールキットをダウンロードします。

git clone https://github.com/NetApp-Automation/na_ora_aws_migration.git