Oracle Autonomous Database on Dedicated Exadata Infrastructureへの移行

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

アーキテクチャ

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

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

次に、Oracle Zero Downtime Migrationを使用して、Oracle Cloud VMware Solutionデータベース仮想マシンからOracle Autonomous Database on Dedicated Exadata Infrastructureへのデータベース移行を自動化し、高パフォーマンスのデータベース・プラットフォームに統合します。

ノート:

オンプレミスのVMwareからOracle Cloud VMware Solutionにデータベースを移行する場合は、Oracle Databaseのライセンス・ルールおよびサポート条件に従う必要があります。

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



migrate-vmware-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インフラストラクチャで実行されている最新の自律型データベース・テクノロジにアクセスできます。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.

  • 動的ルーティング・ゲートウェイ(DRG)

    DRGは、同じリージョン内のVCN間、VCNとリージョン外のネットワーク(別のOracle Cloud Infrastructureリージョン内の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 Standard Edition、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オブジェクト・ストレージおよびOCIファイル・ストレージが含まれている必要があります。

ドキュメントのレビュー

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

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

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

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

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

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

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

  • Oracle Cloud Infrastructure Identity and Access Management
  • OCIコンピュート
  • OCI Object Storage
  • OCI File Storage
  • Oracle Zero Downtime Migration
  • Oracle Cloud VMwareソリューション
  • 専用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オブジェクト・ストレージ・バケットの作成
OCIファイル・ストレージ: Storage Admin エクスポート/インポート操作のためのOCIファイル・ストレージの作成
Oracle Zero Downtime Migration: opc zdmuserを作成して、Oracle Zero Downtime Migrationソフトウェアをインストールおよび実行します
Oracle Zero Downtime Migration: zdmuser
  • Oracle Zero Downtime Migrationソフトウェアのインストール
  • Oracle Zero Downtime Migrationの実行
Oracle Cloud VMware Solution仮想マシン: root/sudoer user
  • OCI File Storageからネットワーク・ファイル・システム共有をマウントして、論理移行のためにデータベースをエクスポートします
  • Oracle Zero Downtime Migration仮想マシンからのパスワードなしSSHの有効化
  • sudoコマンドを実行して、Oracle Zero Downtime Migrationソフトウェア・エージェントをインストールします
  • sudoコマンドを実行してデータベースをバックアップまたはエクスポートします
Oracle Cloud VMware Solutionデータベース: sys/system Data Pumpを実行してデータベースをエクスポートします。
OCI Oracle Cloud VMware SolutionとOCI Virtual Cloud Network: Admin
  • Oracle Cloud VMware Solution構成を変更して、OCI Services Gateway、ルーティングおよびセキュリティ・ルールを追加します
  • Oracle Cloud VMware Solution構成を変更して、ターゲット・データベースが実行されている仮想クラウド・ネットワーク・サブネットにルーティングおよびセキュリティ・ルールを追加します
Oracle Autonomous Database on Dedicated Exadata Infrastructure: Database Admin ターゲット・データベースの作成
Oracle Autonomous Database on Dedicated Exadata Infrastructure: ADMIN Data Pumpを実行してデータベースをインポートします。

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

移行に関する考慮事項

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

  • サポートされている唯一の移行方法は、論理移行です。
  • 論理移行中に、プラガブル・データベース(PDB)またはスキーマ(あるいはその両方)が移行されます。非コンテナ・データベース(非CDB)は、Autonomous Container Databaseに含まれるAutonomous Databaseに移行されます。
  • 論理移行中、Oracle Zero Downtime MigrationはデータをOCI Object Storageに直接エクスポートしません。ソース・データベースでは、Oracle Zero Downtime Migrationはデータを共有ファイル・システム(ネットワーク・ファイル・システムまたはOracle Advanced Cluster File System)にエクスポートします。エクスポートされたデータは、OCI Object Storageにアップロードされます。ターゲット・データベースは、OCI Object Storageからデータをインポートします。
  • ソース・データベースは、Oracle単一インスタンスを実行できます。Oracle Autonomous Database on Dedicated Exadata Infrastructureでは、常にRACデータベースが実行されます。データベースの移行中、Oracle Zero Downtime Migrationは、必要に応じて単一インスタンスをRACデータベースに変換します。
  • Oracle Transparent Data Encryptionデータベース暗号化は、Oracle Cloud VMware SolutionデータベースVMソース・データベースではオプションです。データベースをOracle Autonomous Database on Dedicated Exadata Infrastructureに移行する場合、ターゲット・データベースは常に暗号化されます。
  • ソース・データベースとターゲット・データベースは、同じタイムゾーン・ファイルを実行する必要があります。手順については、「ドキュメントの確認」の項の「タイムゾーン・ファイルおよびタイムゾーン・データ付きタイムスタンプのアップグレード」を参照してください。
  • このプレイブックのステップでは、データベースVMがインストールされているOracle Cloud VMware Solutionオーバーレイ・ネットワークから、ターゲット・データベースおよびOracle Zero Downtime Migration仮想マシンが構成されているOCI Virtual Cloud Network (VCN)への直接ネットワーク接続があることを前提としています。
  • デフォルトでは、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データベースの間で許可されていることを確認します。
  • ソース・データベースとターゲット・データベースのsysパスワード、ADMINパスワード、ウォレット・パスワード、データベース・バージョン、データベース名およびパッチ・レベルが同じである必要はありません。

論理移行を使用した移行

次の手順では、オフライン論理移行を実行する方法について説明します。オンライン移行については、ドキュメントのレビューの項のステップバイステップ・ガイド- オンプレミスからOracle Autonomous Databaseへの論理オンライン移行を参照してください。

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