Configurar um CDB RDS para Oracle - Amazon Relational Database Service

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
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. 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.

  3. No painel de navegação, escolha Databases (Bancos de dados).

  4. Escolha Create database (Criar banco de dados).

  5. Em Choose a database creation method (Selecionar um método de criação de banco de dados), selecione Standard Create (Criação padrão).

  6. Em Engine options (Opções de mecanismo), escolha Oracle.

  7. Em Tipo de gerenciamento de banco de dados, escolha Amazon RDS.

  8. Em Configurações de arquitetura, escolha Arquitetura multilocatário.

  9. 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.

  10. (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.

  11. (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:

    1. Na seção Settings (Configurações), abra Credential Settings (Configurações de credencial). Faça o seguinte:

      1. 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.

      2. 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.

  12. 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.

  13. 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 especifique multi-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-name mypdb \ --allocated-storage 250 \ --db-instance-class db.t3.large \ --master-username pdb_admin \ --manage-master-user-password \ --backup-retention-period 3

Para Windows:

aws rds create-db-instance ^ --engine oracle-ee-cdb ^ --db-instance-identifier my-cdb-inst ^ --multi-tenant ^ --db-name mypdb ^ --allocated-storage 250 ^ --db-instance-class db.t3.large ^ --master-username pdb_admin ^ --manage-master-user-password \ ^ --backup-retention-period 3
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 username/password@LONGER-THAN-63-CHARS-RDS-ENDPOINT-HERE:1521/database-identifier, pode encontrar um limite máximo de caracteres e não deve ser usada para conexão.