将单租户配置转换为多租户配置 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

将单租户配置转换为多租户配置

您可以将 RDS for Oracle CDB 的架构从单租户配置修改为多租户配置。转换前后,您的 CDB 包含单租户数据库(PDB)。

在转换过程中,RDS for Oracle 会将以下元数据迁移到新的租户数据库:

  • 主用户名

  • 数据库名称

  • 字符集

  • 国家字符集

在转换之前,您可以使用 describe-db-instances 命令查看上述信息。转换完成后,您可以使用 describe-tenant-database 命令查看信息。

转换具有以下要求和限制:

  • 将单租户架构配置转换为多租户配置后,以后无法将架构转换回单租户配置。该操作不可逆。

  • 数据库实例的标签会传播到转换期间创建的初始租户数据库。

  • 您无法转换启用了 Oracle Data Guard 的主数据库或副本数据库。

  • 您无法在同一操作中升级数据库引擎版本,并转换为多租户配置。

  • 您的 IAM policy 必须具有创建租户数据库的权限。

将使用单租户配置的 CDB 转换为多租户配置
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在 Amazon RDS 控制台的右上角,选择数据库实例所在的 Amazon Web Services 区域。

  3. 在导航窗格中,选择数据库,然后选择要转换为 CDB 实例的非 CDB 实例。

  4. 选择 Modify(修改)。

  5. 对于架构设置,选择 Oracle 多租户架构

  6. 对于架构配置,请选择多租户配置

  7. (可选)对于数据库参数组,请为您的 CDB 实例选择一个新的参数组。转换数据库实例时和升级数据库实例时,适用的参数组注意事项相同。

  8. (可选)对于选项组,为 CDB 实例选择一个新的选项组。转换数据库实例时和升级数据库实例时,适用的选项组注意事项相同。

  9. 当所有更改都达到您的要求时,选择继续并查看修改摘要。

  10. 选择立即应用。切换到多租户配置时需要此选项。注意,选择此选项在某些情况下可能导致停机。

  11. 在确认页面上,检查您的更改。如果更改正确无误,请选择修改数据库实例

    也可以选择 Back (返回) 编辑您的更改,或选择 Cancel (取消) 取消更改。

要将使用单租户配置的 CDB 转换为多租户配置,请在命令 modify-db-instance 中指定 Amazon CLI。

以下示例将名为 my-st-cdb 的数据库实例从单租户配置转换为多租户配置。--apply-immediately 选项是必需的。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance --region us-east-1\ --db-instance-identifier my-st-cdb \ --multi-tenant \ --apply-immediately

对于 Windows:

aws rds modify-db-instance --region us-east-1 ^ --db-instance-identifier my-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" } } }