

# 在 RDS Custom for Oracle 中使用容器数据库（CDB）
<a name="custom-managing.multitenant"></a>

您可以使用 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 名称
<a name="custom-managing.pdb-names"></a>

创建 RDS Custom for Oracle CDB 实例时，您需要为初始 PDB 指定名称。默认情况下，初始 PDB 命名为 `ORCL`。您可以选择其他名称。

默认情况下，您的 CDB 命名为 `RDSCDB`。您可以选择其他名称。CDB 名称也是您的 Oracle 系统标识符（SID）的名称，它唯一标识管理 CDB 的内存和进程。有关 Oracle SID 的更多信息，请参阅《Oracle 数据库概念》**中的 [Oracle 系统标识符（SID）](https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/oracle-database-instance.html#GUID-8BB8140D-63ED-454E-AAC3-1964F80D102D)。

您无法使用 Amazon RDS API 重命名现有 PDB。您也无法使用 `modify-db-instance` 命令重命名 CDB。

## PDB 管理
<a name="custom-managing.pdb-creation"></a>

在 RDS Custom for Oracle 责任共担模式下，您负责管理 PDB 和创建任何其他 PDB。RDS Custom 不限制 PDB 的数量。您可以通过连接到 CDB 根目录并运行 SQL 语句来手动创建、修改和删除 PDB。在 Amazon EBS 数据卷上创建 PDB，以防止数据库实例超出支持边界。

要修改 CDB 或 PDB，请完成以下步骤：

1. 暂停自动化以防止干扰 RDS Custom 操作。

1. 修改您的 CDB 或 PDB。

1. 备份任何修改过的 PDB。

1. 恢复 RDS Custom 自动化。

## CDB 根目录的自动恢复
<a name="custom-managing.cdb-root"></a>

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`。