Configurar um CDB RDS para Oracle
A configuração de um CDB é semelhante à configuração de um não CDB.
Criar uma instância de CDB do RDS para Oracle
No RDS para Oracle, a criação de um CDB é quase idêntica à criação de um não CDB. A diferença é que você escolhe a arquitetura multilocatário Oracle ao criar a instância de banco de dados e também escolhe a configuração de arquitetura: multilocatário ou locatário único. Se você criar tags ao criar um CDB na configuração de vários locatários, o RDS propagará as tags para o banco de dados inicial do inquilino. Para criar um CDB, use o AWS Management Console, a AWS CLI ou a API do RDS.
Como criar uma instância de CDB
Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No canto superior direito do console do Amazon RDS, escolha a Região da AWS na qual você deseja criar a instância de CDB.
-
No painel de navegação, escolha Databases (Bancos de dados).
-
Escolha Create database (Criar banco de dados).
-
Em Choose a database creation method (Selecionar um método de criação de banco de dados), selecione Standard Create (Criação padrão).
-
Em Engine options (Opções de mecanismo), escolha Oracle.
-
Em Tipo de gerenciamento de banco de dados, escolha Amazon RDS.
-
Em Configurações de arquitetura, escolha Arquitetura multilocatário.
-
Para a configuração da arquitetura, faça o seguinte:
-
Escolha a configuração multilocatário e avance para a próxima etapa.
-
Escolha a configuração de inquilino único e vá para a Etapa 11.
-
-
(Configuração multilocatária) Para as configurações do banco de dados do locatário, faça as seguintes alterações:
-
Em Nome do banco de dados inicial, insira o nome do PDB. O nome do PDB deve ser diferente do nome do CDB, cujo padrão é.
RDSCDB
-
Em Nome de usuário principal do banco de dados do locatário, insira o nome de usuário principal do seu PDB. Você não pode usar o nome de usuário principal para fazer login na raiz do CDB.
-
Insira uma senha na senha mestra do banco de dados do locatário ou escolha Gerar uma senha automaticamente.
-
Para o conjunto de caracteres do banco de dados do locatário, escolha um conjunto de caracteres para o PDB. Você pode escolher um conjunto de caracteres do banco de dados do inquilino que seja diferente do conjunto de caracteres do CDB.
O conjunto de caracteres PDB padrão é AL32UTF8. Se você escolher um conjunto de caracteres PDB não padrão, a criação do CDB poderá ser mais lenta.
nota
Você não pode criar vários bancos de dados de inquilinos como parte do processo de criação do CDB. Você só pode adicionar PDBs a um CDB já existente.
-
-
Escolha as configurações desejadas com base nas opções listadas em Configurações para instâncias de banco de dados. Observe o seguinte:
-
Em Nome do usuário principal, insira o nome de um usuário local em seu PDB. Você não pode usar o nome de usuário principal para fazer login na raiz do CDB.
-
Em Nome do banco de dados inicial, insira o nome do PDB. Você não pode nomear o CDB, que tem o nome padrão
RDSCDB
.
-
-
Escolha Create database (Criar banco de dados).
Para criar um CDB na configuração multilocatário, use o comando create-db-instance com os seguintes parâmetros:
-
--db-instance-identifier
-
--db-instance-class
-
--engine { oracle-ee-cdb | oracle-se2-cdb }
-
--master-username
-
--master-user-password
-
--multi-tenant
(para a configuração de inquilino único, não especifiquemulti-tenant
ou especifique)--no-multi-tenant
-
--allocated-storage
-
--backup-retention-period
Para obter informações sobre cada configuração, consulte Configurações para instâncias de banco de dados.
O exemplo a seguir cria uma instância de banco de dados do RDS para Oracle chamada my-cdb-inst
. Se você especificar --no-multi-tenant
ou não especificar--multi-tenant
, a configuração padrão do CDB será de inquilino único. O mecanismo éoracle-ee-cdb
: um comando que especifica oracle-ee
e --multi-tenant
falha com um erro. O banco de dados inicial do inquilino é denominado mypdb
.
exemplo
Para Linux, macOS ou Unix:
aws rds create-db-instance \ --engine oracle-ee-cdb \ --db-instance-identifier
my-cdb-inst
\ --multi-tenant \ --db-namemypdb
\ --allocated-storage250
\ --db-instance-classdb.t3.large
\ --master-usernamepdb_admin
\ --master-user-passwordpdb_admin_password
\ --backup-retention-period3
Para Windows:
aws rds create-db-instance ^ --engine oracle-ee-cdb ^ --db-instance-identifier
my-cdb-inst
^ --multi-tenant ^ --db-namemypdb
^ --allocated-storage250
^ --db-instance-classdb.t3.large
^ --master-usernamepdb_admin
^ --master-user-passwordpdb_admin_password
^ --backup-retention-period3
nota
Especifique uma senha diferente do prompt mostrado aqui como prática recomendada de segurança.
O comando gerará uma saída semelhante à seguinte: O nome do banco de dados, o conjunto de caracteres, o conjunto de caracteres nacionais e o usuário principal não estão incluídos na saída. Você pode visualizar essas informações usando o comando CLI. describe-tenant-databases
{
"DBInstance": {
"DBInstanceIdentifier": "my-cdb-inst",
"DBInstanceClass": "db.t3.large",
"MultiTenant": true,
"Engine": "oracle-ee-cdb",
"DBResourceId": "db-ABCDEFGJIJKLMNOPQRSTUVWXYZ",
"DBInstanceStatus": "creating",
"AllocatedStorage": 250,
"PreferredBackupWindow": "04:59-05:29",
"BackupRetentionPeriod": 3,
"DBSecurityGroups": [],
"VpcSecurityGroups": [
{
"VpcSecurityGroupId": "sg-0a1bcd2e",
"Status": "active"
}
],
"DBParameterGroups": [
{
"DBParameterGroupName": "default.oracle-ee-cdb-19",
"ParameterApplyStatus": "in-sync"
}
],
"DBSubnetGroup": {
"DBSubnetGroupName": "default",
"DBSubnetGroupDescription": "default",
"VpcId": "vpc-1234567a",
"SubnetGroupStatus": "Complete",
...
Para criar uma instância de banco de dados utilizando a API do Amazon RDS, chame a operação CreateDBInstance com os seguintes parâmetros.
Para obter informações sobre cada configuração, consulte Configurações para instâncias de banco de dados.
Conectar-se a um PDB em seu CDB RDS para Oracle
Você pode usar um utilitário como o SQL*Plus para se conectar a um PDB. Para fazer o download do Oracle Instant Client, que inclui uma versão independente do SQL*Plus, consulte Downloads do Oracle Instant Client
Para conectar o SQL*Plus ao PDB, são necessárias as seguintes informações:
-
Nome do PDB
-
Nome de usuário e senha do banco de dados
-
Endpoint da sua instância de banco de dados
-
Número da porta
Para obter informações sobre como encontrar as informações anteriores, consulte Encontrar o endpoint da instância de banco de dados do RDS para Oracle.
exemplo Como se conectar ao seu PDB usando o SQL*Plus
Nos exemplos a seguir, substitua o usuário principal por master_user_name
. Além disso, substitua o endpoint da instância de banco de dados e inclua o número da porta e o Oracle SID. O valor do SID é o nome do PDB que você especificou ao criar a instância de banco de dados, não o identificador da instância de banco de dados.
Para Linux, macOS ou Unix:
sqlplus '
master_user_name
@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint
)(PORT=port
))(CONNECT_DATA=(SID=pdb_name
)))'
Para Windows:
sqlplus
master_user_name
@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint
)(PORT=port
))(CONNECT_DATA=(SID=pdb_name
)))
Você deve ver saída semelhante ao seguinte:
SQL*Plus: Release 19.0.0.0.0 Production on Mon Aug 21 09:42:20 2021
Depois que você inserir a senha de usuário, o prompt do SQL será exibido.
SQL>
nota
A string de conexão de formato mais curto (Easy connect ou EZCONNECT), como sqlplus
, pode encontrar um limite máximo de caracteres e não deve ser usada para conexão. username
/password
@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE
:1521/database-identifier