将单租户配置转换为多租户配置
您可以将 RDS for Oracle CDB 的架构从单租户配置修改为多租户配置。转换前后,您的 CDB 包含单租户数据库(PDB)。
在转换过程中,RDS for Oracle 会将以下元数据迁移到新的租户数据库:
-
主用户名
-
数据库名称
-
字符集
-
国家字符集
在转换之前,您可以使用 describe-db-instances
命令查看上述信息。转换完成后,您可以使用 describe-tenant-database
命令查看信息。
转换具有以下要求和限制:
-
将单租户架构配置转换为多租户配置后,以后无法将架构转换回单租户配置。该操作不可逆。
-
数据库实例的标签会传播到转换期间创建的初始租户数据库。
-
您无法转换启用了 Oracle Data Guard 的主数据库或副本数据库。
-
您无法在同一操作中升级数据库引擎版本,并转换为多租户配置。
-
您的 IAM policy 必须具有创建租户数据库的权限。
将使用单租户配置的 CDB 转换为多租户配置
登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在 Amazon RDS 控制台的右上角,选择数据库实例所在的 AWS 区域。
-
在导航窗格中,选择数据库,然后选择要转换为 CDB 实例的非 CDB 实例。
-
选择 Modify(修改)。
-
对于架构设置,选择 Oracle 多租户架构。
-
对于架构配置,请选择多租户配置。
-
(可选)对于数据库参数组,请为您的 CDB 实例选择一个新的参数组。转换数据库实例时和升级数据库实例时,适用的参数组注意事项相同。
-
(可选)对于选项组,为 CDB 实例选择一个新的选项组。转换数据库实例时和升级数据库实例时,适用的选项组注意事项相同。
-
当所有更改都达到您的要求时,选择继续并查看修改摘要。
-
选择立即应用。切换到多租户配置时需要此选项。注意,选择此选项在某些情况下可能导致停机。
-
在确认页面上,检查您的更改。如果更改正确无误,请选择修改数据库实例。
也可以选择 Back (返回) 编辑您的更改,或选择 Cancel (取消) 取消更改。
要将使用单租户配置的 CDB 转换为多租户配置,请在命令 modify-db-instance 中指定 AWS CLI。
以下示例将名为 my-st-cdb
的数据库实例从单租户配置转换为多租户配置。--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" } } }