针对 Oracle 架构的 RDS - Amazon Relational Database Service

针对 Oracle 架构的 RDS

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

该架构属于永久特征,以后不能更改。体系结构要求如下:

Oracle Database 21c

您必须将实例创建为 CDB。

Oracle Database 19c

您可以将实例创建为 CDB 或非 CDB。

Oracle Database 12c

您必须将实例创建为非 CDB。

有关更多信息,请参阅创建 Amazon RDS 数据库实例

目前,Amazon RDS 支持称为单租户架构的多租户架构子集。在这种情况下,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)))'

单一租户架构中的数据库升级

您可以将 CDB 升级到其他 Oracle 数据库版本。例如,您可以将数据库实例从 Oracle Database 19c 升级到 Oracle Database 21c。您无法将非 CDB 升级为 CDB。

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

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

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

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

单租户架构中的参数

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

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

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

单租户架构中的快照

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

单租户架构中的数据迁移

RDS for Oracle 不支持拔出和插入 PDB。有关迁移数据的更多信息,请参阅将数据导入到 Amazon RDS 上的 Oracle