针对 Oracle 架构的 RDS - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

针对 Oracle 架构的 RDS

多租户架构使 Oracle 数据库能够作为多租户容器数据库 (CDB) 使用。CDB 可以包括客户创建的可插拔数据库 (PDB)非 CDB 是使用传统架构的 Oracle 数据库,不能包含 PDB。有关多租户架构的更多信息,请参阅 Oracle 多租户管理员指南

对于 Oracle Database 19c,将数据库实例作为 CDB 或非 CDB 进行创建。该架构属于永久特征,以后不能更改。对于 Oracle 数据库 19c 以外的版本,架构始终为非多租户。有关更多信息,请参阅创建 Amazon RDS 数据库实例

目前,RDS for Oracle 支持称为单租户架构的一部分多租户架构。在这种情况下,CDB 中仅包含一个 PDB。单租户架构使用与非 CDB 架构相同的 RDS API。使用非 CDB 的体验基本上与使用 PDB 的体验相同。您无法访问 CDB 本身。

以下各节解释了非多租户架构和单租户架构之间的主要区别。有关更多信息,请参阅“单租户 CDB 的限制”。

在单租户架构中创建数据库和连接

创建 CDB 时,请像非 CDB 一样指定数据库实例标识符。实例标识符构成终端节点的第一部分。系统标识符 (SID) 是 CDB 的名称。所有 CDB 的 SID 都是 RDSCDB。您不能选择不同的值。

在单租户架构中,您将始终连接 PDB 而不是 CDB。就像为非 CDB 指定终端节点一样,应为 PDB 指定终端节点。唯一的区别是您指定 pdb_name 作为数据库名称,其中 pdb_name 是为 PDB 选择的名称。以下示例显示 SQL*Plus 中连接字符串的格式。

sqlplus 'dbuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))'

单租户架构中的用户账户和权限

在 Oracle 多租户架构中,所有用户账户都是普通用户本地用户。CDB 普通用户是指在 CDB 根目录和每个现有和将来的 PDB 中已知单个身份和密码的数据库用户。相比之下,本地用户只存在于单个 PDB 中。

RDS 主用户是 PDB 中的本地用户账户。如果您创建新的用户账户,这些用户也将成为位于 PDB 中的本地用户。您不能使用任何用户账户创建新的 PDB 或修改现有 PDB 的状态。

rdsadmin 用户是普通用户账户。您可以运行此账户中存在的 Oracle for RDS 软件包,但无法以 rdsadmin 的身份登录。有关详细信息,请参阅 Oracle 文档中的关于普通用户和本地用户

单租户架构中的参数

CDB 有自己的参数类和各种默认参数值。CDB 参数类如下:

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

您可以在 CDB 级别而不是 PDB 级别指定参数。PDB 继承 CDB 的参数设置。有关设置参数的更多信息,请参阅 使用数据库参数组

单租户架构中的快照

快照在单租户和非多租户架构中的工作方式相同。唯一的区别是,恢复快照时,只能对 PDB 进行重命名,而不能对 CDB 进行重命名。必须将 CDB 命名为 RDSCDB。有关更多信息,请参阅Oracle Database 注意事项