ノート:

オンライン移行でのOracle Cloud Infrastructure Database Migrationを使用したOracle Databasesの移行

イントロダクション

Oracle Cloud Infrastructure Database Migrationは、シームレスなデータベース移行のための高パフォーマンスのセルフサービス・エクスペリエンスを提供します。主な機能は次のとおりです:

バックグラウンドで、OCI Database MigrationはOracle Zero Downtime Migrationツールを利用し、インフラストラクチャの構成が不要になります。

移行モード

サポートされている移行:

OCI Database Migrationのアーキテクチャ

OCI Database Migrationは、セキュアな通信のためにプライベート・エンドポイントを利用して、テナンシやリソースとは別のマネージド・クラウド・サービスとして動作します。オンプレミス、サードパーティ・クラウド、OCIなど、さまざまなソースからOracleデータベースを移行できます。このサービスは、次のような複数のOracleターゲットへの移行をサポートしています。

OCI Database Migrationは、ユーザーのテナンシやリソースとは無関係に、フルマネージド・クラウド・サービスとして動作します。専用のOCIデータベース移行テナンシ内のマルチテナント・サービスとして機能し、プライベート・エンドポイントを使用してユーザー・リソースと通信します。これらのプライベート・エンドポイントは、OCI Database Migrationによって管理され、ユーザーにシームレスなエクスペリエンスを提供します。

DMSアーキテクチャを示す図

目的

前提条件

デモを容易にするために(名前で)次のリソースが設定されています。

タスク1: ソース・データベースの準備

OCI GoldenGateを使用してオンライン移行用にソース・データベースを準備するには、次のステップに従います。

コンテナに共通ユーザーC##GGADMINを作成し、プラガブル・データベースにローカル・ユーザーGGADMINを作成します。これらのユーザーは、OCI Database Migrationコンソールでソース・データベース接続を作成するために使用されます。

準備の自動化

  1. MOS Note 2953866.1.sからdms-db-prep-v2.shスクリプトをダウンロードします。

  2. このスクリプトを実行して、dms_prep_db.sqlファイルを生成します。

  3. 生成されたSQLファイルをCDB$ROOTレベルで実行します。

    dms-db-prep-v2.shのo/pを示すイメージ

    コンテナ・レベルでdms_prep_db.sqlファイルを実行すると、DMS_Configuration.sqlファイルが生成されます。このファイルは、コンテナ・レベルで実行する前にレビューおよび潜在的な変更が必要です。

    dms_prep_db.sqlのo/pを示す図

    dms_prep_db.sqlのo/pを示す図

タスク2: ソース・プラガブル・データベース(PDB)でのサンプル・ユーザーの作成と同じデータのロード

OCIデータベース移行機能をテストするには、サンプル・ユーザーTESTUSER、表EMPLを作成し、移行をテストするためにデータを移入する必要があります。これが完了したら、次のタスクに進むことをお薦めします。

タスク3: ターゲット・データベースの準備

ターゲットOracle Autonomous Transaction Processing (ATP)でggadminユーザーのパスワードを設定し、ロックを解除します。

ターゲットATPに設定されたggadminユーザー・パスワードを示すイメージ

タスク4: OCIデータベース移行コンソールでのソース・コンテナ・データベース(CDB)、ソースPDBおよびターゲット・データベース(ATP)の接続の作成

  1. ソースCDBの接続を作成します。

    1. OCIコンソールに移動し、「移行およびディザスタ・リカバリ」「データベース移行」「データベース接続」に移動して、「接続の作成」をクリックします。

      接続の作成ページを示す図

    2. 次の情報を入力します

      • 名前: SRCCDBと入力します。
      • コンパートメント:必要な権限がある独自のコンパートメントを選択します。
      • タイプ: 「Oracle Database」を選択します。
      • Vault:「前提条件」で作成したDMSVAULTを選択します。
      • 暗号化キー: DMSKEYを選択します。

      接続の詳細:

      接続の作成ページを示す図

      接続の作成ページを示す図

      • 初期ロード・データベース・ユーザー名は、DATAPUMP_EXP_FULL_DATABASEロールを持つユーザーである必要があります。
      • データベース・ウォレットはオプションです。
      • プライベート・エンドポイントの作成:データベースがプライベート・サブネットで起動されている場合は、同じをクリックし、ドロップダウン・メニューからプライベート・サブネット名を入力します。そうでない場合は、「プライベート・エンドポイントの作成」を選択する必要はありません。
      • 「拡張設定」をクリックします。
      • SSHデータベース・サーバーのホスト名:ソース・データベースのパブリックIP。
      • SSH秘密キー:ソース・データベースの作成時にダウンロードしたRSA形式の秘密キー。
      • SSH username: opcと入力します。
      • 「作成」をクリックします。
      • 接続が作成されたら、成功する接続をテストします。

      接続の作成ページを示す図

      接続の作成ページを示す図

  2. ソースPDBの接続を作成します。

    名前(SRCPDB)を入力し、残りはすべてSRCCDB接続詳細と同じになりますが、レプリケーション・データベース・ユーザー名はPDBの場合はGGADMINになります。

    接続の作成ページを示す図

  3. ターゲットPDB (ATP)の接続を作成します。

    1. 次の情報を入力します

      • 名前: TRGATPと入力します。
      • コンパートメント:必要な権限がある独自のコンパートメントを入力します。
      • タイプ: 「Oracle Autonomous Database」をクリックします。
      • Vault:「前提条件」で作成したDMSVAULTを入力します。
      • 暗号化キー: DMSKEYを選択します。

      接続の詳細:

      接続の作成ページを示す図

      接続の作成ページを示す図

      • データベース: DMSTARGETARGETAUTONOMOUSと入力します。
      • 初期ロード・データベース・ユーザー名: Adminと入力します。
      • 「レプリケーションに別の資格証明を使用します」を選択します。
      • レプリケーション・データベース・ユーザー名: ggadminと入力します。
      • レプリケーション・データベースのパスワード:タスク3と同じパスワードを入力します。
      • プライベート・エンドポイントの作成:データベースがプライベート・サブネットで起動されている場合は、同じをクリックし、ドロップダウン・メニューからプライベート・サブネット名を入力します。そうでない場合は、「プライベート・エンドポイントの作成」を選択する必要はありません。
    2. 「作成」をクリックし、作成が完了したら「接続のテスト」をクリックします。それは成功するはずです。

これで、ソースCDB、ソースPDBおよびターゲットATPデータベースへの接続の作成が完了しました。

タスク5: 移行の作成

  1. 「移行」「移行の作成」の順にクリックし、次の情報を入力します。

    • 名前: POCMIGRATIONと入力します。
    • データベース接続:ソース・データベースとして「SRCPDB」を選択します。
    • 「データベースはプラガブル・データベース(PDB)」を選択します。
    • コンテナ・データベース接続: 「SRCCDB」を選択します。

    移行の作成ページを示す図

    移行の作成ページを示す図

  2. ターゲット・データベースの情報を入力します。

    • ターゲット・データベース: 「TRGATP」を選択します。
    • 初期ロードの転送メディア: 「オブジェクト・ストレージを介したデータ・ポンプ」を選択します。
    • ソース・データベース:
      • ディレクトリ・オブジェクト名のエクスポート:ソース・データベースに作成されたdumpdirを入力します。
      • エクスポート・ディレクトリ・オブジェクト・パス:ソース・データベースに作成された/u01/app/oracle/dumpdirを入力します。
    • オブジェクト・ストレージ・バケット: 「DMSBUCKET」を選択します。

    移行の作成ページを示す図

  3. 「拡張オプションの表示」をクリックし、「検証」「検証中に移行前アドバイザを実行」を選択します。

    移行前アドバイザのオプション・ページを示すイメージ

    「拡張オプション」セクションで、様々なタブを確認して移行設定をカスタマイズします。特に、「レプリケーション」タブでは、以前にマーケットプレイスからテナンシにプロビジョニングしている場合は、OCI GoldenGateマーケットプレイス・インスタンスも使用できます。

    移行の作成ページを示す図

    移行の作成ページを示す図

タスク6: 移行タスクの検証

「作成」をクリックします。作成後、移行を検証します。検証を続行する前に、ソースPDB、ソースCDBおよびターゲットATPの接続を再度テストできます。デフォルト・オプションを使用します。

移行の検証ページを示す図

検証ジョブを開始したら、「詳細の表示」をクリックして進捗をモニターし、詳細を確認します。

移行の検証ページを示す図

移行の検証ページを示す図

移行の検証ページを示す図

OCIデータベース移行検証ジョブが失敗した場合は、次のイメージに示すように、OCIデータベース移行ログをダウンロードできます。

移行の検証ページを示す図

タスク7: 移行タスクの開始

  1. 「スタート」をクリックします移行を一時停止するステージを選択するように求められます。デフォルト・オプションは「レプリケーション・ラグのモニター」で、ソース・スキーマに加えられた変更がリアルタイムで追跡、取得およびターゲット・データベースと同期されます。

    移行の開始ページを示す図

    移行の開始ページを示す図

    移行プロセスには複数のフェーズが含まれます。デフォルトでは、ジョブはレプリケーション・ラグのモニターで一時停止し、ソース・データベースとターゲット・データベース間の変更を追跡および同期します。

    カットオーバー日に、アプリケーションを停止して移行ジョブを再開する必要があります。このフェーズの後およびカットオーバーが完了するまで、ソース・データベースで新しいトランザクションが発生しないようにする必要があります。その後、ジョブはターゲット・データベースへのスイッチオーバーをファイナライズし、クリーンアップを実行します。

    「履歴書移行」ページを示す図

  2. スイッチオーバーを完了するには、「ジョブの再開」ウィンドウでスイッチオーバー・フェーズを選択し、「再開」をクリックします。このフェーズでは、レプリケーションが停止され、ターゲット・アプリケーションがターゲット・データベースでトランザクションを開始するようにリダイレクトされます。

  3. ジョブが再開され、スイッチオーバー・フェーズが完了したら、「再開」を再度クリックします。次に、最終フェーズを選択してクリーンアップし、「再開」をクリックして移行プロセスを完了します。

    移行完了ページを示す図

    移行完了ページを示す図

確認

その他の学習リソース

docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。