在 RDS Custom for Oracle 中使用容器数据库(CDB)
您可以使用 Oracle 多租户架构(custom-oracle-ee-cdb
或 custom-oracle-se2-cdb
引擎类型)或传统的非 CDB 架构(custom-oracle-ee
或 custom-oracle-se2
引擎类型)创建 RDS Custom for Oracle 数据库实例。创建容器数据库(CDB)时,它包含一个可插拔数据库(PDB)和一个 PDB 种子。您可以使用 Oracle SQL 手动创建其他 PDB。
PDB 和 CDB 名称
创建 RDS Custom for Oracle CDB 实例时,您需要为初始 PDB 指定名称。默认情况下,初始 PDB 命名为 ORCL
。您可以选择其他名称。
默认情况下,您的 CDB 命名为 RDSCDB
。您可以选择其他名称。CDB 名称也是您的 Oracle 系统标识符(SID)的名称,它唯一标识管理 CDB 的内存和进程。有关 Oracle SID 的更多信息,请参阅《Oracle 数据库概念》中的 Oracle 系统标识符(SID)
您无法使用 Amazon RDS API 重命名现有 PDB。您也无法使用 modify-db-instance
命令重命名 CDB。
PDB 管理
在 RDS Custom for Oracle 责任共担模式下,您负责管理 PDB 和创建任何其他 PDB。RDS Custom 不限制 PDB 的数量。您可以通过连接到 CDB 根目录并运行 SQL 语句来手动创建、修改和删除 PDB。在 Amazon EBS 数据卷上创建 PDB,以防止数据库实例超出支持边界。
要修改 CDB 或 PDB,请完成以下步骤:
-
暂停自动化以防止干扰 RDS Custom 操作。
-
修改您的 CDB 或 PDB。
-
备份任何修改过的 PDB。
-
恢复 RDS Custom 自动化。
CDB 根目录的自动恢复
RDS Custom 保持 CDB 根目录处于打开状态的方式与保持非 CDB 打开的方式相同。如果 CDB 根目录的状态发生变化,监控和恢复自动化会尝试将 CDB 根目录恢复到所需状态。与非 CDB 架构类似,当根 CDB 关闭(RDS-EVENT-0004
)或重新启动(RDS-EVENT-0006
)时,您会收到 RDS 事件通知。RDS Custom 尝试在数据库实例启动时以 READ WRITE
模式打开所有 PDB。如果某些 PDB 无法打开,RDS Custom 会发布以下事件:tenant database shutdown
。