将 RDS for Oracle 租户数据库添加到您的 CDB 实例 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

将 RDS for Oracle 租户数据库添加到您的 CDB 实例

在 RDS for Oracle 多租户配置中,租户数据库是 PDB。要添加租户数据库,请确保满足以下先决条件:

  • 您的 CDB 已启用多租户配置。有关更多信息,请参阅CDB 架构的多租户配置

  • 您具有创建租户数据库所需的 IAM 权限。

您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 添加租户数据库。您不能通过单个操作添加多个租户数据库:必须一次添加一个。如果 CDB 启用了备份保留功能,则 Amazon RDS 会在数据库实例添加新的租户数据库之前和之后对其进行备份。

向数据库实例添加租户数据库
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在 Amazon RDS 控制台的右上角,选择要在其中创建租户数据库的 Amazon Web Services 区域。

  3. 在导航窗格中,选择 Databases (数据库)

  4. 选择要向其中添加租户数据库的 CDB 实例。您的数据库实例必须使用 CDB 架构的多租户配置。

  5. 选择操作,然后选择添加租户数据库

  6. 对于租户数据库设置,请执行以下操作:

    • 对于租户数据库名称,输入新 PDB 的名称。

    • 对于租户数据库主用户名,输入您 PDB 的主用户名。此主用户不同于 CDB 的主用户。

    • 租户数据库主密码中输入密码,或者选择自动生成密码

    • 租户数据库字符集中,为 PDB 选择一个字符集。默认值为 AL32UTF8。您可以选择不同于 CDB 字符集的 PDB 字符集。

    • 对于租户数据库国家字符集,请为 PDB 选择一个国家字符集。默认值为 AL32UTF8。国家字符集仅为使用 NCHAR 数据类型(NCHARNVARCHAR2、和 NCLOB)且不影响数据库元数据的列指定编码。

    有关上述设置的更多信息,请参阅数据库实例的设置

  7. 选择添加租户

要使用 Amazon CLI 将租户数据库添加到您的 CDB,请结合以下必需参数使用 create-tenant-database 命令:

  • --db-instance-identifier

  • --tenant-db-name

  • --master-username

  • --master-user-password

以下示例在名为 my-cdb-inst 的 RDS for Oracle CDB 实例中创建一个名为 mypdb2 的租户数据库。PDB 的字符集是 UTF-16

对于 Linux、macOS 或 Unix:

aws rds create-tenant-database --region us-east-1 \ --db-instance-identifier my-cdb-inst \ --tenant-db-name mypdb2 \ --master-username mypdb2-admin \ --master-user-password mypdb2-pwd \ --character-set-name UTF-16

对于 Windows:

aws rds create-tenant-database --region us-east-1 \ --db-instance-identifier my-cdb-inst ^ --tenant-db-name mypdb2 ^ --master-username mypdb2-admin ^ --master-user-password mypdb2-pwd ^ --character-set-name UTF-16

该输出值看上去类似于以下内容。

...} "TenantDatabase" : { "DbiResourceId" : "db-abc123", "TenantDatabaseResourceId" : "tdb-bac567", "TenantDatabaseArn" : "arn:aws:rds:us-east-1:123456789012:db:my-cdb-inst:mypdb2", "DBInstanceIdentifier" : "my-cdb-inst", "TenantDBName" : "mypdb2", "Status" : "creating", "MasterUsername" : "mypdb2", "CharacterSetName" : "UTF-16", ... } }...