Arquitetura do RDS para Oracle - Amazon Relational Database Service

Arquitetura do RDS para Oracle

A arquitetura multilocatário permite que um banco de dados Oracle funcione como um banco de dados de contêiner (CDB) multilocatário. Um CDB pode incluir bancos de dados conectáveis (PDBs) criados pelo cliente. Um não-CDB é um banco de dados Oracle que usa a arquitetura tradicional, que não pode conter PDBs. Para obter mais informações sobre a arquitetura multilocatário, consulte o Oracle Multitenant Administrator's Guide (Guia do administrador do Oracle Multitenant).

A arquitetura é uma característica permanente que não pode ser alterada mais tarde. Os requisitos de arquitetura são os seguintes:

Oracle Database 21c

Você precisa criar a instância como um CDB.

Oracle Database 19c

Você pode criar a instância como um CDB ou não CDB.

Banco de Dados Oracle 12c

Você precisa criar a instância como não CDB.

Para obter mais informações, consulte Criar uma instância de banco de dados do Amazon RDS.

Atualmente, o RDS for Oracle oferece suporte a um subconjunto de arquitetura multilocatário chamado arquitetura de locatário único. Nesse caso, seu CDB contém apenas um PDB. A arquitetura de locatário único usa as mesmas APIs do RDS que a arquitetura não CDB. Sua experiência com um não-CDB é principalmente idêntica à sua experiência com um PDB. Você não pode acessar o CDB em si.

As seções a seguir explicam as principais diferenças entre as arquiteturas não multilocatário e de locatário único. Para obter mais informações, consulte Limitações de um CDB de locatário único.

Criação e conexões de banco de dados em uma arquitetura de locatário único

Ao criar um CDB, especifique o identificador da instância de banco de dados como para um não CDB. O identificador de instância forma a primeira parte do endpoint. O identificador do sistema (SID) é o nome do CDB. O SID de cada CDB é RDSCDB. Você não pode escolher um valor diferente.

Na arquitetura de locatário único, você sempre se conecta ao PDB em vez do CDB. Especifique o endpoint para o PDB assim como para um não CDB. A única diferença é que você especifica pdb_name para o nome do banco de dados, em que pdb_name é o nome que você escolheu para seu PDB. O exemplo a seguir mostra o formato da string de conexão no SQL*Plus.

sqlplus 'dbuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=endpoint)(PORT=port))(CONNECT_DATA=(SID=pdb_name)))'

Atualizações de banco de dados em uma arquitetura de locatário único

Você pode atualizar um CDB para uma versão diferente do Oracle Database. Por exemplo, você pode atualizar uma instância de banco de dados do Oracle Database 19c para o Oracle Database 21c. Não é possível atualizar um não CDB para um CDB.

Contas de usuário e privilégios em uma arquitetura de locatário único

Na arquitetura multilocatário do Oracle, todas as contas de usuários são usuários comuns ou usuários locais. Um usuário comum do CDB é um usuário de banco de dados cuja única identidade e senha são conhecidas na raiz CDB e em todos os PDB existentes e futuros. Em contraste, um usuário local existe somente em um único PDB.

O usuário mestre do RDS é uma conta de usuário local no PDB. Se você criar novas contas de usuário, esses usuários também serão usuários locais residentes no PDB. Você não pode usar nenhuma conta de usuário para criar novos PDBs ou modificar o estado do PDB existente.

O usuário rdsadmin é uma conta de usuário comum. Você pode executar pacotes do Oracle for RDS que existem nesta conta, mas não pode fazer login como rdsadmin. Para obter mais informações, consulte Sobre usuários comuns e usuários locais na documentação da Oracle.

Parâmetros em uma arquitetura de locatário único

Os CDBs têm suas próprias classes de parâmetros e valores de parâmetros padrão diferentes. As classes de parâmetros CDB são as seguintes:

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

Você especifica parâmetros no nível CDB em vez do nível PDB. O PDB herda as configurações de parâmetros do CDB. Para obter mais informações sobre como configurar parâmetros, consulte Trabalhar com grupos de parâmetros de banco de dados.

Snapshots em uma arquitetura de locatário único

Os snapshots funcionam da mesma forma em uma arquitetura de locatário único e não multilocatário. A única diferença é que quando você restaura um snapshot, você só pode renomear o PDB, não o CDB. O CDB sempre é chamado RDSCDB. Para obter mais informações, consulte Considerações sobre o Oracle Database.