

# RDS for Oracle 数据库架构
<a name="oracle-multi-architecture"></a>

Oracle 多租户架构（也称为 CDB 架构），使 Oracle 数据库能够作为多租户容器数据库（CDB）使用。CDB 可以包括客户创建的可插拔数据库 (PDB)。非 CDB 是使用传统架构的 Oracle 数据库，不能包含 PDB。有关多租户架构的更多信息，请参阅 [https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/introduction-to-the-multitenant-architecture.html#GUID-267F7D12-D33F-4AC9-AA45-E9CD671B6F22)。

对于 Oracle Database 19c 及更高版本，您可以创建使用 CDB 架构的 RDS for Oracle 数据库实例。在 RDS for Oracle 中，PDB 称为租户数据库。客户端应用程序在租户数据库（PDB）级别而非 CDB 级别进行连接。RDS for Oracle 支持 CDB 架构的以下配置：

**多租户配置**  
此 RDS 平台可让 RDS for Oracle CDB 实例包含 1 到 30 个租户数据库，具体取决于数据库版本和任何所需的选件许可证。您可以使用 RDS API 添加、修改和删除租户数据库。RDS for Oracle 中的多租户配置不支持应用程序 PDB 或代理 PDB，它们是特殊类型的 PDB。有关应用程序 PDB 和代理 PDB 的更多信息，请参阅 Oracle Database 文档中的 [Types of PDBs](https://docs.oracle.com/en/database/oracle/oracle-database/19/multi/overview-of-the-multitenant-architecture.html#GUID-D0F40745-FC70-4BE0-85D3-3745DE3312AC)。  
Amazon RDS 配置之所以称为“多-租户”而不是“多租户”，是因为它是 RDS 平台的一项功能，而不仅仅是 Oracle 数据库引擎的功能。同样，RDS 术语“租户”是指 RDS 配置中的任何租户，而不仅仅是 Oracle PDB。在 RDS 文档中，未加连字号的术语“Oracle 多租户”仅指 Oracle 数据库 CDB 架构，该架构与本地部署和 RDS 部署均兼容。

**单租户配置**  
此 RDS 平台功能将 RDS for Oracle CDB 实例限制为 1 个租户数据库（PDB）。您无法使用 RDS API 添加更多 PDB。单租户配置与非 CDB 架构使用相同的 RDS API。因此，使用采用单租户配置的 CDB 的体验与使用非 CDB 的体验大致相同。  
您可以将使用单租户配置的 CDB 转换为多租户配置，从而允许您将 PDB 添加到 CDB 中。这种架构变更是永久且不可逆的。有关更多信息，请参阅 [将单租户配置转换为多租户配置](oracle-single-tenant-converting.md)。

**注意**  
您无法访问 CDB 本身。

在 Oracle Database 21c 及更高版本中，所有数据库都是 CDB。相比之下，您可以创建一个 Oracle Database 19c 数据库实例作为 CDB 或非 CDB。您无法将非 CDB 升级为 CDB，但可以将 Oracle Database 19c 非 CDB 转换为 CDB，然后对其进行升级。您无法将 CDB 升级为非 CDB。

有关更多信息，请参阅以下资源：
+ [在 RDS for Oracle 中使用 CDB](oracle-multitenant.md)
+ [RDS for Oracle CDB 的限制](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)
+ [创建 Amazon RDS 数据库实例](USER_CreateDBInstance.md)