RDS for Oracle の 非 CDB から CDB への変換 - Amazon Relational Database Service

RDS for Oracle の 非 CDB から CDB への変換

Oracle データベースのアーキテクチャは、非 CDB アーキテクチャから Oracle マルチテナントアーキテクチャ (CDB アーキテクチャとも呼ばれます) に modify-db-instance コマンドで変更できます。ほとんどの場合、新しい CDB を作成してデータをインポートするよりも、この手法を使用することをお勧めします。変換操作にはダウンタイムが発生します。

データベースエンジンのバージョンをアップグレードする場合、同じオペレーションでデータベースアーキテクチャを変更することはできません。したがって、Oracle Database 19c 非 CDB を Oracle Database 21c CDB にアップグレードするには、まず 1 つのステップで非 CDB を CDB に変換してから、別のステップで 19c CDB を 21c CDB にアップグレードする必要があります。

非 CDB 変換オペレーションには次の要件があります。

  • DB エンジンタイプに対して oracle-ee-cdb または oracle-se2-cdb を指定する必要があります。これらの値のみがサポートされています。

  • お使いの DB エンジンが、April 2021 以降のリリースアップデート (RU) で Oracle Database 19c を使用している必要があります。

このオペレーションには次の制約事項があります。

  • CDB を非 CDB に変換することはできません。非 CDB を CDB に変換することしかできません。

  • 非 CDB を 1 回の modify-db-instance 呼び出しでマルチテナント設定に変換することはできません。非 CDB を CDB に変換した後、CDB はシングルテナント設定になります。シングルテナント設定をマルチテナント設定に変換するには、modify-db-instance をもう一度実行してください。詳細については、「シングルテナント設定からマルチテナント設定への変換」を参照してください。

  • Oracle Data Guardが有効になっているプライマリデータベースまたはレプリカデータベースは変換できません。リードレプリカのある非 CDB を変換するには、まずリードレプリカをすべて削除します。

  • 同じオペレーションで DB エンジンのバージョンをアップグレードし、非 CDB を CDB に変換することはできません。

  • オプションとパラメータグループの考慮事項は、DB エンジンをアップグレードする場合と同じです。詳細については、「Oracle DB のアップグレードに関する考慮事項」を参照してください。

非 CDB を CDB に変換するには
  1. AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上で、DB インスタンスのある AWS リージョン を選択します。

  3. ナビゲーションペインで、[データベース] を選択し、CDB インスタンスに変更する 非 CDB インスタンスを選択します。

  4. [Modify] を選択します。

  5. [アーキテクチャ設定] では、[Oracle マルチテナントアーキテクチャ] を選択します。変換後、CDB はシングルテナント設定になります。

  6. (オプション) [DB パラメータグループ] には、CDB インスタンスの新しいパラメータグループを選択します。DB インスタンスを変換するときも、DB インスタンスをアップグレードするときと同じパラメータグループの考慮事項が適用されます。詳細については、「パラメータグループに関する考慮事項」を参照してください。

  7. (オプション) [オプショングループ] では、CDB インスタンスの新しいオプショングループを選択します。DB インスタンスを変換するときも、DB インスタンスをアップグレードするときと同じオプショングループの考慮事項が適用されます。詳細については、「オプショングループに関する考慮事項」を参照してください。

  8. すべての変更が正しいことを確認したら、[Continue] を選択して変更の概要を確認します。

  9. (省略可能) 変更をすぐに適用するには、[すぐに適用] を選択します。このオプションを選択すると、ダウンタイムを発生させる場合があります。詳細については、「変更のスケジュール設定」を参照してください。

  10. 確認ページで、変更内容を確認します。正しい場合は、[DB インスタンスを変更] を選択します。

    または、[戻る] を選択して変更を編集するか、[キャンセル] を選択して変更をキャンセルします。

シングルテナント設定で DB インスタンス上の非 CDB を CDB に変換するには、AWS CLI コマンド modify-db-instance で --engine を oracle-ee-cdb または oracle-se2-cdb に設定します。詳細については、「DB インスタンスの設定」を参照してください。

次の例では、my-non-cdb という名前の DB インスタンスを変換し、カスタムオプショングループとパラメータグループを指定します。

Linux、macOS、Unix の場合:

aws rds modify-db-instance \ --db-instance-identifier my-non-cdb \ --engine oracle-ee-cdb \ --option-group-name custom-option-group \ --db-parameter-group-name custom-parameter-group

Windows の場合:

aws rds modify-db-instance ^ --db-instance-identifier my-non-cdb ^ --engine oracle-ee-cdb ^ --option-group-name custom-option-group ^ --db-parameter-group-name custom-parameter-group

非 CDB を CDB に変換するには、RDS API オペレーション ModifyDBInstance で Engine を指定します。