Oracle Autonomous Database on Dedicated Exadata Infrastructureへの移行

この項では、Oracle ExadataワークロードをOracle Autonomous Database on Dedicated Exadata Infrastructureに移行し、VMwareアプリケーションをOracle Cloud VMware Solutionに移行する方法について説明します。

アーキテクチャ

このアーキテクチャは、オンプレミスのOracle ExadataデータベースおよびVMwareアプリケーションからOracle Autonomous Database on Dedicated Exadata InfrastructureおよびOracle Cloud VMware Solutionへの移行を示しています。

Oracle Zero Downtime Migrationを使用して、オンプレミスからクラウドにデータを移行する際のダウンタイムを最小限に抑えながら、データベースの移行を自動化します。

HCXやvMotionなどのVMwareツールを使用して、VMwareで実行されているオンプレミス・アプリケーションをOracle Cloud VMware Solutionに移行します。Oracle Cloud VMware Solutionでは、OCIベア・メタル・インスタンスで実行される、OCIテナンシ内のVMwareソフトウェア定義データ・センター(SDDC)を完全に自動実装できます。

次の図は、このリファレンス・アーキテクチャを示しています。



migrate-vmware-cloud-solution-autonomous-dedicated-architecture.zip

このアーキテクチャでは、次のコンポーネントがサポートされます。

  • リージョン

    Oracle Cloud Infrastructureリージョンは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含むローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、広大な距離で(複数の国または複数の大陸にまたがる)リージョンを分離できます。

  • 仮想クラウド・ネットワーク(VCN)およびサブネット

    VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境の完全な制御を可能にします。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。

  • 専用Exadataインフラストラクチャ上のOracle Autonomous Database

    Oracle Autonomous Database on Dedicated Exadata Infrastructureは、OCIリージョンの専用Exadata Infrastructureで実行されている最新の自律型データベース・テクノロジへのアクセスを提供します。Autonomous Databaseでは、データベースの配置からバックアップおよび更新まで、データベース・ライフサイクルのあらゆる側面をOracleが自律的に操作する、完全に柔軟なデータベースがあります。専用Exadataインフラストラクチャは、多くの自律型データベースをホストできる多数の自律型VMクラスタをホストできます。

  • Oracle Cloud VMware Solutionソフトウェア定義データ・センター(SDDC)

    OracleとVMwareは、Oracle Cloud Infrastructure内で使用するVMware認定のソフトウェア定義データ・センター(SDDC)実装の開発と提携しています。Oracle Cloud VMware Solutionと呼ばれるこの実装は、Oracle Cloud Infrastructureを使用して、可用性の高いVMware SDDCをホストします。また、オンプレミスのVMware SDDCのすべてのワークロードをOracle Cloud VMware Solutionにシームレスに移行できます。Oracle Cloud VMware Solutionには、次のVMwareコンポーネントが含まれています:

    • VMware vSphere ESXi
    • VMware vSAN
    • VMware vCenter
    • VMware NSX-T
    • VMware HCX (オプション)
  • ベア・メタル

    Oracle Cloud VMware Solutionソフトウェア定義のデータ・センター(SDDC)には、Oracle Cloud VMware Solutionをホストするベア・メタル・サーバーが含まれます。ベア・メタル・サーバーは、多くのコア数、大量のメモリーおよび高帯域幅(Oracle Cloud VMware Solutionなど)を必要とするアプリケーションをサポートしています。Oracle Cloud VMware Solutionをベア・メタル・サーバーにデプロイし、他のパブリック・クラウドやオンプレミス・データ・センターと比較してパフォーマンスが大幅に向上した仮想マシンを構成できます。

  • サービス・ゲートウェイ

    サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and never traverses the internet.

  • Dynamic routing gateway (DRG)

    DRGは、VCNとリージョン外部のネットワーク(別のOracle Cloud InfrastructureリージョンのVCN、オンプレミス・ネットワーク、別のクラウド・プロバイダ内のネットワークなど)間の、同じリージョン内のVCN間のプライベート・ネットワーク・トラフィックのパスを提供する仮想ルーターです。

  • FastConnect

    Oracle Cloud Infrastructure FastConnectは、データ・センターとOracle Cloud Infrastructureの間に専用のプライベート接続を簡単に作成する方法を提供します。FastConnectは、インターネットベースの接続と比較して、高帯域幅のオプションとより信頼性の高いネットワーク・エクスペリエンスを提供します。

  • ファイル・ストレージ

    OCI File Storageは、オンプレミスOracle ExadataからOracle Autonomous Database on Dedicated Exadata Infrastructureにデータベースを移行する際の一時ストレージ領域として使用されます。

  • オブジェクト・ストレージ

    OCI Object Storageは、移行中のデータベース・バックアップおよびエクスポートの一時記憶域に使用されます。

開始する前に

開始する前に、この設定で使用される主要コンポーネントのバージョンを確認し、製品ドキュメントで後から参照してください。

要件のレビュー

  • ソース・データベースでOracle Databaseバージョン19.18 Enterprise Edition以上が実行されていることを確認します。
  • ターゲット・データベースは、Oracle Autonomous Database on Dedicated Exadata Infrastructureバージョン19.19.0.1.0 Enterprise Edition Extreme Performance以上である必要があります。
  • Oracle Zero Downtime Migrationはバージョン21.4以上である必要があります。
  • 中間ストレージには、OCI Object StorageおよびOracle ZFS Storage Appliance (NAS)を含める必要があります。

文書のレビュー

このソリューション・プレイブックでは、データベース・ワークロードを移行する方法について説明します。VMwareワークロードの移行方法については、次のソリューションを参照してください。追加のリソースは、データベース移行のコンテキスト、詳細および参照に役立ちます。

ワークロードのVMwareコンポーネントをOracle Cloud VMware Solutionに移行する方法について学習します。

Oracle Zero Downtime Migrationリソースを確認します:

論理移行リソースを確認します。

Oracle Databaseのリソースを確認します。

必要な製品およびロールについて

このソリューションには、次の製品が必要です。

  • Oracle Cloud Infrastructure Identity and Access Management
  • OCIコンピュート
  • OCI Object Storage
  • Oracle Zero Downtime Migration
  • Oracle Exadata
  • 専用Exadataインフラストラクチャ上のOracle Autonomous Database

各製品に必要なロールは次のとおりです。

製品名: ロール 必要...
Oracle Cloud Infrastructure Identity and Access Management: OCI_user 論理移行用のAPIキーの作成
OCIコンピュート: admin OCI Computeインスタンスを作成してOracle Zero Downtime Migrationソフトウェアを実行します
OCIオブジェクト・ストレージ: Storage Admin エクスポートされたデータをアップロードするためのOCI Object Storageバケットの作成
Oracle Zero Downtime Migration: opc zdmuserを作成して、Oracle Zero Downtime Migrationソフトウェアをインストールおよび実行します
Oracle Zero Downtime Migration: zdmuser
  • Oracle Zero Downtime Migrationソフトウェアのインストール
  • Oracle Zero Downtime Migrationの実行
Oracle Exadata: root/sudoer user
  • ネットワークに接続されたストレージ・デバイスからネットワーク・ファイル・システム共有をマウントしてデータベースをエクスポート
  • Oracle Zero Downtime Migration仮想マシンからのパスワードなしのsshの有効化
  • sudoコマンドを実行して、Oracle Zero Downtime Migrationソフトウェア・エージェントをインストールします
  • sudoコマンドを実行してデータベースをエクスポートします
Oracle Exadataデータベース: sys/system Data Pumpを実行して、論理移行用にデータベースをエクスポートします。
Oracle Autonomous Database on Dedicated Exadata Infrastructure: Database Admin ターゲットOracle Autonomous Database on Dedicated Exadata Infrastructureデータベースの作成
Oracle Autonomous Database on Dedicated Exadata Infrastructure: ADMIN Data Pumpを実行して、論理移行用のデータベースをインポートします。

必要なものを取得するには、Oracle製品、ソリューションおよびサービスを参照してください。

移行に関する考慮事項

移行を開始する前に、次の前提と考慮事項を確認してください。

  • 論理移行は、Oracle ExadataからOracle Autonomous Database on Dedicated Exadata Infrastructureにデータベースを移行するためにサポートされている唯一の方法です。
  • このプレイブックの次のステップでは、オフライン論理移行を使用して移行する方法を説明します。オンライン論理移行を使用して移行する方法の詳細は、「ドキュメントのレビュー」の項を参照してください。論理オンライン移行中、Oracle Zero Downtime Migrationは、移行中にデータベースが常にオンラインになるように、ソース・データベースとターゲット・データベース間の移行用にOracle GoldenGateを構成します。
  • 論理移行中、プラガブル・データベース(PDB)またはスキーマ(あるいはその両方)が移行されます。非コンテナ・データベースは、Autonomous Container Databaseに含まれるOracle Autonomous Database on Dedicated Exadata Infrastructureデータベースに移行されます。
  • 論理移行中、Oracle Zero Downtime MigrationはデータをOCI Object Storageに直接エクスポートしません。ソースExadataデータベースで、Oracle Zero Downtime Migrationはデータを共有ファイル・システム(ネットワーク・ファイル・システムまたはOracle Advanced Cluster File System)にエクスポートします。エクスポートされたデータは、OCI Object Storageにアップロードされます。ターゲットのOracle Autonomous Database on Dedicated Exadata Infrastructureデータベースは、OCI Object Storageからデータをインポートします。
  • オンプレミスのOracle Exadataでは、単一インスタンス・データベースとRACデータベースの両方を実行できます。Oracle Autonomous Database on Dedicated Exadata Infrastructureは、RACデータベースを実行します。データベースの移行中、Oracle Zero Downtime Migrationは、必要に応じて単一インスタンスをRACデータベースに変換します。
  • オンプレミスのOracle Exadataでは、Oracle Transparent Data Encryptionを使用してデータベースを暗号化することはオプションです。ExadataからOracle Autonomous Database on Dedicated Exadata Infrastructureにデータベースを移行する場合、ターゲットのOracle Autonomous Database on Dedicated Exadata Infrastructureデータベースは常に暗号化されます。
  • The source Exadata and target Oracle Autonomous Database on Dedicated Exadata Infrastructure databases must run the same timezone files.
  • このプレイブックのステップでは、Exadataがインストールされているデータ・センターと、Oracle Autonomous Database on Dedicated Exadata InfrastructureおよびOracle Zero Downtime Migration仮想マシンが構成されているOCI Virtual Cloud Networkの間に直接ネットワーク接続があることを想定しています(アーキテクチャ図に示すように、FastConnectまたはIPSec VPNを使用)。
  • デフォルトでは、Oracle Zero Downtime Migrationは、high_tlsサービスを使用してOracle Autonomous Database on Dedicated Exadata Infrastructureデータベースと通信しようとします。ポート2484でのTCPSの接続が、Oracle Zero Downtime Migration仮想マシンとOracle Autonomous Database on Dedicated Exadata Infrastructureデータベースの間で許可されていることを確認します。

論理移行を使用した移行

このセクションでは、オフライン論理移行を実行する方法について説明します。オンライン移行については、「ドキュメントのレビュー」のセクションを参照してください。

  1. OCIコンソールで、ターゲット・データベースが構成されるのと同じVCNにコンピュート・インスタンスを作成します。
    このコンピュート・インスタンスは任意のシェイプで、少なくとも2つのOCPUと16GBのRAMがあり、Oracle Linux 7.9オペレーティング・システムが実行されます。この仮想マシンは、Oracle Zero Downtime Migrationソフトウェアの実行に使用されます。
  2. 「ドキュメントの確認」セクションのOracle Zero Downtime Migrationのインストール・ドキュメントを使用して、OCIコンピュート・インスタンスにOracle Zero Downtime Migration 21.4ソフトウェアをダウンロードしてインストールします。
    Oracle Zero Downtime Migrationソフトウェアをzdmuserとして実行します。
  3. Oracle Zero Downtime Migrationzdmuserとしてログインし、SSHキーペアを生成します。zdmuserアカウントからソースExadataデータベース(rootprivilege-sudoer user)のすべてのノードへのパスワードなしのsshを有効にします。
  4. Oracle Zero Downtime Migration VMがホスト名とIPアドレスを使用してソース・データベース・ホストと通信できることを確認します。次の点を確認します。
    • 必要に応じて、VCN DNSリゾルバまたはOracle Zero Downtime Migration VMの/etc/hostsファイルを変更します。
    • Oracle Zero Downtime Migration VMがデフォルトのリスナー・ポート1521およびsshポート22のソース・データベースに接続できるようにするセキュリティ・ルールがあることを確認します。
    • Oracle Zero Downtime Migration VMがセキュアTLSポート2484のターゲット・データベースにアクセスできることを確認します。
  5. Oracle ZFS Storage Applianceまたはネットワーク接続ストレージデバイスで、移行の進行中にデータベースデータダンプのプレースホルダーとして使用するネットワークファイルシステム共有を作成します。
  6. Exadataデータベースのすべてのノードでネットワーク・ファイル・システム共有をマウントします。
    すべてのユーザーに読取り、書込み、実行(rwx)権限があることを確認します。マウント・ポイントをメモします。
  7. OCIコンソールまたはREST APIを使用して、新しいターゲット・データベースを作成します。データベースを次のように構成します。
    • 新しいターゲット・データベースは、ソース・データベースとは異なる名前を持つことができます。
    • 新しいデータベースは、ソース・データベースよりも新しいバージョンにできます。
    • ADMINユーザーのパスワードを指定します。パスワードをメモします。
    データベースの作成後にデータベースOCIDを書き留めます。
  8. OCIコンソールで、OCI Object Storageバケットがまだ存在しない場合は作成します。
    Swift URL、オブジェクト・ストレージ・ネームスペースおよびバケット名に注意してください。
  9. ターゲット・データベースを所有し、ステップ8で作成したOCI Object Storageバケットにデータをアップロードする権限を持つOCIユーザーのAPIキーを作成します。
    ユーザーOCID、テナンシOCID、フィンガープリントおよびOCIリージョンを書き留めます。対応する秘密鍵と公開鍵をPEMファイルに保存します。このAPIキーは、Oracle Zero Downtime MigrationによってOCIに接続して、データベースの移行中にターゲット・データベース情報を取得し、データ・ダンプをOCI Object Storageにアップロードするために使用されます。
  10. 前のステップのPEMファイルをOracle Zero Downtime Migration VMにコピーします。
  11. sysユーザーとしてソースExadataデータベースにログインし、パラメータStreams_Pool_Sizeが2G以上に設定されていることを確認します。次に例を示します。
    SQL>show parameter streams_pool_size;
    SQL>alter system set streams_pool_size=2G scope=both SID=’*’;                  
  12. Use Oracle Zero Downtime Migration's logical migration response file template included with Oracle Zero Downtime Migration to create a response file for the migration.キー・パラメータは次のとおりです。
    • TARGETDATABASE_OCID: Oracle Autonomous Database on Dedicated Exadata Infrastructureターゲット・データベースのOCID。
    • MIGRATION_METHOD: OFFLINE_LOGICAL
    • DATA_TRANSFER_MEDIUM: OSS
    • TARGETDATABASE_ADMINUSERNAME: ADMIN
    • SOURCEDATABASE_ADMINUSERNAME: system
    • SOURCEDATABASE_CONNECTIONDETAILS_HOST: ソースExadataデータベースの最初のノードのIP/ホスト名。
    • SOURCEDATABASE_CONNECTIONDETAILS_PORT: 1521
    • SOURCEDATABASE_CONNECTIONDETAILS_SERVICENAME: ソースPDBまたは非コンテナ・データベース(非CDB)のサービス名。lsnrctlを使用して検索します。
    • OCIAUTHENTICATIONDETAILS_USERPRINCIPAL_TENANTID: ステップ9のテナンシOCID。
    • OCIAUTHENTICATIONDETAILS_USERPRINCIPAL_USERID: ステップ9のユーザーOCID。
    • OCIAUTHENTICATIONDETAILS_USERPRINCIPAL_FINGERPRINT: ステップ9のフィンガープリント。
    • OCIAUTHENTICATIONDETAILS_PRIVATEKEYFILE: ステップ10のOracle Zero Downtime Migrationサーバー上の秘密キーの.pemファイルへのファイル・パス。
    • OCIAUTHENTICATIONDETAILS_REGIONID: ステップ9のOCIユーザーのOCIリージョンID。
    • SOURCECONTAINERDATABASE_ADMINUSERNAME: system
    • SOURCECONTAINERDATABASE_CONNECTIONDETAILS_HOST: ソースExadataデータベースの最初のノードのIP/ホスト名。
    • SOURCECONTAINERDATABASE_CONNECTIONDETAILS_PORT: 1521
    • SOURCECONTAINERDATABASE_CONNECTIONDETAILS_SERVICENAME: Exadataデータベースのソース・コンテナ・データベースのサービス名。lsnrctlを使用して検索します)。
    • DATAPUMPSETTINGS_JOBMODE: SCHEMA
    • DATAPUMPSETTINGS_FIXINVALIDOBJECTS: TRUE
    • DATAPUMPSETTINGS_EXPORTDIRECTORYOBJECT_NAME: mig
    • DATAPUMPSETTINGS_EXPORTDIRECTORYOBJECT_PATH: ステップ6のネットワーク・ファイル・ストレージ・マウント・ポイント。
    • DATAPUMPSETTINGS_CREATEAUTHTOKEN: FALSE
    • DATAPUMPSETTINGS_DATAPUMPPARAMETERS_EXPORTPARALLELISMDEGREE: 使用可能なCPUの数。2より大きい必要があります。
    • DATAPUMPSETTINGS_DATABUCKET_NAMESPACE: ステップ8のOCI Object Storageネームスペース。
    • DATAPUMPSETTINGS_DATABUCKET_BUCKETNAME: ステップ8のOCI Object Storageバケット名。
    • EXCLUDEOBJECTS-1: owner:PDBADMIN
  13. Oracle Zero Downtime Migrationの予行演習移行ジョブ(-eval)を実行して、移行のすべての前提条件が可能であることを検証します。これにより、クラウド移行前アドバイザ・ツール(CPAT)が実行され、ソース・データベースがOracle Zero Downtime Migration論理移行を使用したOracle Autonomous Database on Dedicated Exadata Infrastructureへの移行に適していることが検証されます。続行する前に、CPATによって報告された問題に対処してください。次に例を示します。
    zdmcli migrate database -sourcedb source_db_unique_name \
    -sourcenode IP/hostname_of_first_Exadata_node \
    -srcauth zdmauth \
    -srcarg1 user: root_or_sudoer_user \
    -srcarg2 identity_file: path_to_ssh_private_key/ssh_private_key_file_name
    \
    -srcarg3 sudo_location:/usr/bin/sudo \
    -rsp path_to_response_file/response_file_name_from_step_12 \
    -eval
    このコマンドは、2つのパスワードを要求します。最初のパスワードは、ソースExadataデータベースのシステム・パスワードです。The second password is the ADMIN password for the target Oracle Autonomous Database on Dedicated Exadata Infrastructure database.
    Oracle Zero Downtime MigrationジョブIDを書き留めます。
    予行演習の移行が成功したら、次のステップに進みます。
  14. 予行演習の移行が成功したら、Oracle Zero Downtime Migrationジョブを実行します。次に例を示します。
    zdmcli migrate database -sourcedb source_db__unique_name \
    -sourcenode IP/hostname_of_first_Exadata_node \
    -srcauth zdmauth \
    -srcarg1 user:root_or_sudoer_user \
    -srcarg2 identity_file:path_to_ssh_private_key/ssh_private_key_file_name \
    -srcarg3 sudo_location:/usr/bin/sudo \
    -rsp path_to_response_file/response_file_name_from_step_12
    このコマンドは、2つのパスワードを要求します。最初のパスワードは、ソースExadataデータベースのシステム・パスワードです。2番目のパスワードは、ターゲット・データベースのADMINパスワードです。Oracle Zero Downtime MigrationジョブIDを書き留めます。