Adding an RDS for Oracle tenant database to your CDB instance
In the RDS for Oracle multi-tenant configuration, a tenant database is a PDB. To add a tenant database, make sure you meet the following prerequisites:
-
Your CDB has the multi-tenant configuration enabled. For more information, see Multi-tenant configuration of the CDB architecture.
-
You have the necessary IAM permissions to create the tenant database.
You can add a tenant database using the AWS Management Console, the AWS CLI, or the RDS API. You can't add multiple tenant databases in a single operation: you must add them one at a time. If the CDB has backup retention enabled, Amazon RDS backs up the DB instance before and after it adds a new tenant database.
To add a tenant database to your DB instance
Sign in to the AWS Management Console and open the Amazon RDS console at https://console.aws.amazon.com/rds/
. -
In the upper-right corner of the Amazon RDS console, choose the AWS Region in which you want to create the tenant database.
-
In the navigation pane, choose Databases.
-
Choose the CDB instance to which you want to add a tenant database. Your DB instance must use the multi-tenant configuration of the CDB architecture.
-
Choose Actions and then Add tenant database.
-
For Tenant database settings, do the following:
-
For Tenant database name, enter the name of your new PDB.
-
For Tenant database master username, enter the name of the master user for your PDB. This master user is different from the master user of the CDB.
-
Either enter a password in Tenant database master password or select Auto generate a password.
-
For Tenant database character set, choose a character set for the PDB. The default is AL32UTF8. You can choose a PDB character set that is different from the CDB character set.
-
For Tenant database national character set, choose a national character set for the PDB. The default is AL32UTF8. The national character set specifies the encoding only for columns that use the
NCHAR
data type (NCHAR
,NVARCHAR2
, andNCLOB
) and doesn't affect database metadata.
For more information about the preceding settings, see Settings for DB instances.
-
-
Choose Add tenant.
To add a tenant database to your CDB with the AWS CLI, use the command create-tenant-database with the following required parameters:
-
--db-instance-identifier
-
--tenant-db-name
-
--master-username
-
--master-user-password
This following example creates a tenant database named
mypdb2
in the RDS for Oracle CDB instance named
my-cdb-inst
. The PDB character set is
UTF-16
.
Example
For Linux, macOS, or Unix:
aws rds create-tenant-database --region us-east-1 \ --db-instance-identifier
my-cdb-inst
\ --tenant-db-namemypdb2
\ --master-usernamemypdb2-admin
\ --master-user-passwordmypdb2-pwd
\ --character-set-nameUTF-16
For Windows:
aws rds create-tenant-database --region us-east-1 \ --db-instance-identifier
my-cdb-inst
^ --tenant-db-namemypdb2
^ --master-usernamemypdb2-admin
^ --master-user-passwordmypdb2-pwd
^ --character-set-nameUTF-16
The output looks similar to the following.
...} "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", ... } }...