シングルテナント設定からマルチテナント設定への変換
RDS for Oracle CDB のアーキテクチャは、シングルテナント設定からマルチテナント設定に変更できます。変換前と変換後、CDB には 1 つのテナントデータベース (PDB) が含まれます。
変換中、RDS for Oracle は次のメタデータを新しいテナントデータベースに移行します。
-
マスターユーザー名
-
データベース名
-
文字セット
-
各国語文字セット
変換前は、describe-db-instances
コマンドを使用して上記の情報を表示できます。変換前は、describe-tenant-database
コマンドを使用して上記の情報を表示できます。
変換には、次の要件と制限事項があります。
-
シングルテナントアーキテクチャ設定をマルチテナント設定に変換すると、後でそのアーキテクチャをシングルテナント設定に戻すことはできません。操作を元に戻すことはできません。
-
DB インスタンスのタグは、変換中に作成された最初のテナント DB に伝達されます。
-
Oracle Data Guardが有効になっているプライマリデータベースまたはレプリカデータベースは変換できません。
-
同じオペレーションで DB エンジンのバージョンをアップグレードし、非 CDB を CDB に変換することはできません。
-
IAM ポリシーには、テナントデータベースを作成するアクセス許可が必要です。
シングルテナント設定を使用して CDB をマルチテナント設定に変換するには
AWS Management Console にサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/
) を開きます。 -
Amazon RDS コンソールの右上で、DB インスタンスのある AWS リージョン を選択します。
-
ナビゲーションペインで、[データベース] を選択し、CDB インスタンスに変更する 非 CDB インスタンスを選択します。
-
[Modify] を選択します。
-
[アーキテクチャ設定] では、[Oracle マルチテナントアーキテクチャ] を選択します。
-
[アーキテクチャ設定] で、[マルチテナント設定] を選択します。
-
(オプション) [DB パラメータグループ] には、CDB インスタンスの新しいパラメータグループを選択します。DB インスタンスを変換するときも、DB インスタンスをアップグレードするときと同じパラメータグループの考慮事項が適用されます。
-
(オプション) [オプショングループ] では、CDB インスタンスの新しいオプショングループを選択します。DB インスタンスを変換するときも、DB インスタンスをアップグレードするときと同じオプショングループの考慮事項が適用されます。
-
すべての変更が正しいことを確認したら、[Continue] を選択して変更の概要を確認します。
-
[Apply immediately] (すぐに適用) を選択します。このオプションは、マルチテナント設定に切り替えるときに必要です。このオプションを選択すると、ダウンタイムを発生させる場合があることに注意してください。
-
確認ページで、変更内容を確認します。正しい場合は、[DB インスタンスを変更] を選択します。
または、[戻る] を選択して変更を編集するか、[キャンセル] を選択して変更をキャンセルします。
シングルテナント設定を使用して CDB をマルチテナント設定に変換するには、AWS CLI コマンド modify-db-instance で --multi-tenant
を指定します。
次の例では、my-st-cdb
という名前の DB インスタンスをシングルテナント設定からマルチテナント設定に変換します。--apply-immediately
オプションは必須です。
例
Linux、macOS、Unix の場合:
aws rds modify-db-instance --region
us-east-1
\ --db-instance-identifiermy-st-cdb
\ --multi-tenant \ --apply-immediately
Windows の場合:
aws rds modify-db-instance --region
us-east-1
^ --db-instance-identifiermy-st-cdb
^ --multi-tenant ^ --apply-immediately
出力は次のようになります。
{ "DBInstance": { "DBInstanceIdentifier": "my-st-cdb", "DBInstanceClass": "db.r5.large", "MultiTenant": false, "Engine": "oracle-ee-cdb", "DBResourceId": "db-AB1CDE2FGHIJK34LMNOPRLXTXU", "DBInstanceStatus": "modifying", "MasterUsername": "admin", "DBName": "ORCL", ... "EngineVersion": "19.0.0.0.ru-2022-01.rur-2022-01.r1", "AutoMinorVersionUpgrade": true, "ReadReplicaDBInstanceIdentifiers": [], "LicenseModel": "bring-your-own-license", "OptionGroupMemberships": [ { "OptionGroupName": "default:oracle-ee-cdb-19", "Status": "in-sync" } ], ... "PendingModifiedValues": { "MultiTenant": "true" } } }