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 uma instância de CDB é quase idêntica à criação de uma instância 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.
-
Em Gerenciamento de credenciais, escolha uma das seguintes opções de gerenciamento de credenciais:
-
Gerenciado no AWS Secrets Manager
A senha gerenciada é para o banco de dados de locatário inicial e não para a instância. Em Selecionar a chave de criptografia, escolha uma chave do KMS que o Secrets Manager cria ou uma chave que você criou.
nota
Recomendamos o AWS Secrets Manager como a técnica mais segura para gerenciar credenciais. Aplicam-se cobranças adicionais. Para ter mais informações, consulte Gerenciamento de senhas com Amazon RDS e AWS Secrets Manager.
-
Autogerenciado
Para especificar uma senha, desmarque a caixa de seleção Gerar uma senha automaticamente se ela estiver marcada. Insira a mesma senha em Senha primária e Confirmar senha.
-
-
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
Não é possível especificar vários bancos de dados de locatário na operação de criação. O CDB tem um PDB quando é criado. Você pode adicionar PDBs a um CDB existente em uma operação separada.
-
-
(Configuração de locatário único) Escolha as configurações desejadas com base nas opções listadas em Configurações para instâncias de banco de dados:
-
Na seção Settings (Configurações), abra Credential Settings (Configurações de credencial). Faça 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 Gerenciamento de credenciais, escolha uma das seguintes opções de gerenciamento de credenciais:
-
Gerenciado no AWS Secrets Manager
Em Selecionar a chave de criptografia, escolha uma chave do KMS que o Secrets Manager cria ou uma chave que você criou.
nota
Recomendamos o AWS Secrets Manager como a técnica mais segura para gerenciar credenciais. Aplicam-se cobranças adicionais. Para ter mais informações, consulte Gerenciamento de senhas com Amazon RDS e AWS Secrets Manager.
-
Autogerenciado
Para especificar uma senha, desmarque a caixa de seleção Gerar uma senha automaticamente se ela estiver marcada. Insira a mesma senha em Senha primária e Confirmar senha.
-
-
-
-
Nas seções restantes, especifique suas configurações de instância de banco de dados. Para ter informações sobre cada configuração, consulte Configurações para instâncias de banco de dados.
-
Selecione 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
ou--manage-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
\ --manage-master-user-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
^ --manage-master-user-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, o usuário principal e o segredo do 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