Visão geral dos CDBs RDS para Oracle - Amazon Relational Database Service

Visão geral dos CDBs RDS para Oracle

Você pode criar uma instância de banco de dados do RDS para Oracle como um banco de dados de contêiner (CDB) ao executar o Oracle Database 19c ou posterior. A partir do Oracle Database 21c, todos os bancos de dados são CDBs. Um CDB é diferente de um não CDB porque pode conter bancos de dados conectáveis (PDBs), que são chamados de bancos de dados de locatário no RDS para Oracle. Um PDB é uma coleção portátil de esquemas e objetos que aparece para uma aplicação como um banco de dados separado.

Você vai criar o banco de dados de locatários (PDB) inicial ao criar a instância de CDB. No RDS para Oracle, a aplicação cliente interage com um PDB e não com um CDB. Sua experiência com um PDB é majoritariamente idêntica à experiência com um não CDB.

Configuração de multilocatário da arquitetura CDB

O RDS para Oracle é compatível com a configuração de multilocatário da arquitetura multilocatária da Oracle, também chamada de arquitetura CDB. Nessa configuração, a instância de CDB do RDS para Oracle pode conter bancos de dados de um a trinta locatários, dependendo da edição do banco de dados e de quaisquer licenças de opção necessárias. No banco de dados Oracle, um banco de dados de locatários é um PDB. Sua instância de banco de dados deve usar a versão 19.0.0.0.ru-2022-01.rur-2022.r1 ou posterior.

nota

O recurso Amazon RDS é chamado de "multi-tenant" em vez de "multitenant" (ambos “multilocatário”) porque é um recurso da plataforma RDS, não apenas do mecanismo de banco de dados Oracle. O termo “Oracle multitenant” (multilocatário da Oracle) se refere exclusivamente à arquitetura de banco de dados Oracle, que é compatível com implantações on-premises e RDS.

Agora, é possível definir as seguintes configurações:

  • Nome do banco de dados do locatário

  • Nome de usuário mestre do banco de dados locatário

  • Senha mestre do banco de dados locatário

  • Conjunto de caracteres de banco de dados locatário

  • Conjunto de caracteres nacionais do banco de dados do inquilino

O conjunto de caracteres do banco de dados locatário pode ser diferente do conjunto de caracteres do CDB. O mesmo se aplica ao conjunto de caracteres nacionais. Depois de criar seu banco de dados locatário inicial, você pode criar, modificar ou excluir bancos de dados locatário usando as APIs do RDS. O nome do CDB é padronizado como RDSCDB e não pode ser alterado. Para ter mais informações, consulte Configurações para instâncias de banco de dados e Modificando um banco de dados de locatários do RDS para Oracle.

Configuração de locatário único da arquitetura CDB

O RDS para Oracle é compatível com a configuração legada da arquitetura multilocatário da Oracle chamada configuração de locatário único. Nessa configuração, uma instância CDB RDS para Oracle pode conter apenas um locatário (PDB). Não será possível criar mais PDBs posteriormente.

Opções de criação e conversão em CDBs

O Oracle Database 21c só é compatível com CDBs, enquanto o Oracle Database 19c é compatível com CDBs e não CDBs. Todas as instâncias do CDB RDS para Oracle são compatíveis com as configurações de multilocatário e locatário único.

Opções de criação, conversão e atualização para a arquitetura de banco de dados Oracle

A tabela a seguir mostra as diferentes opções de arquitetura para criação e atualização de bancos de dados RDS para Oracle.

Versão Opções de criação de banco de dados Opções de conversão de arquitetura Destinos de upgrade da versão principal
Oracle Database 21c Somente arquitetura CDB N/D N/D
Oracle Database 19c Arquitetura CDB ou não CDB Arquitetura não CDB para CDB (RU de abril de 2021 ou posterior) CDB do Oracle Database 21c

Conforme mostrado na tabela anterior, não é possível atualizar de um não CDB para um CDB diretamente em uma nova versão principal. Mas você pode converter um não CDB Oracle Database 19c em um CDB Oracle Database 19c, depois fazer upgrade do CDB Oracle Database 19c para CDB Oracle Database 21c. Para ter mais informações, consulte Converter um não CDB RDS para Oracle em um CDB.

Opções de conversão para configurações de arquitetura CDB

A tabela a seguir mostra as diferentes opções para converter a configuração de arquitetura de uma instância de banco de dados RDS para Oracle.

Arquitetura e configuração atuais Conversão para a configuração de locatário único da arquitetura CDB Conversão para a configuração de multilocatário da arquitetura CDB Conversão para a arquitetura não CDB
Não CDB Compatível Compatível* N/D
CDB usando a configuração de locatário único N/D Compatível Sem compatibilidade
CDB usando a configuração multilocatário Sem compatibilidade N/D Sem compatibilidade

* Não é possível converter um não CDB na configuração de multilocatário em uma única operação. Quando você converte um não CDB em CDB, o CDB está na configuração de locatário único. Você pode converter a configuração de locatário único na configuração de multilocatário em uma operação separada.

Contas de usuário e privilégios em um CDB

Na arquitetura multilocatário do Oracle, todas as contas de usuário 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 principal do RDS é uma conta de usuário local no PDB, que você nomeia ao criar sua instância de banco de dados. 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 RDS para Oracle 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.

Famílias de grupos de parâmetros em um CDB

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

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

Limitações do RDS for CDBs Oracle

O RDS para Oracle é compatível com um subconjunto de atributos disponíveis em um CDB on-premises.

Limitações do CDB

As limitações a seguir se aplicam aos RDS para Oracle em nível de CDB:

  • Não é possível se conectar a um CDB. Você sempre se conecta ao banco de dados (PDB) locatário 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.

  • Não é possível converter um CDB na configuração de multilocatário em um CDB na configuração de locatário único. A conversão na configuração de multilocatário é unidirecional e irreversível.

  • Não será possível habilitar ou converter na configuração de multilocatário se sua instância de banco de dados usar uma versão de banco de dados Oracle menor que 19.0.0.0.ru-2022-01.rur-2022.r1.

  • Não é possível usar um CDB do RDS para Oracle com o ORDS 22 e posterior. Uma alternativa é usar uma versão anterior do ORDS ou usar um Oracle Database 19c não CDB.

  • É possível habilitar a auditoria a partir de CDB$ROOT. É necessário habilitar a auditoria em cada PDB individualmente.

A compatibilidade com os seguintes atributos depende da configuração da arquitetura.

Atributo Compatível com locatário único Compatível com multilocatário

Oracle Data Guard

Sim Não

Oracle Label Security

Não Não

Oracle Enterprise Manager (OEM)

Não Não

OEM Agent

Não Não

Fluxos de atividades do banco de dados

Sim Não

Limitações do banco de dados (PDB) locatário

As seguintes limitações se aplicam aos bancos de dados locatários na configuração de multilocatário do RDS para Oracle:

  • Não é possível transferir as operações do banco de dados locatário para a janela de manutenção. Todas as alterações ocorrem imediatamente.

  • Não é possível adicionar um banco de dados locatário a um CDB que usa a configuração de locatário único.

  • Não é possível adicionar ou modificar vários bancos de dados locatários em uma única operação. Só é possível adicioná-los ou modificá-los um de cada vez.

  • Não é possível alterar o nome de um banco de dados locatário para CDB$ROOT ou PDB$SEED.

  • Não será possível excluir um banco de dados locatário se ele for o único locatário no CDB.

  • Nem todos os tipos de classe de instância de banco de dados têm recursos suficientes para oferecer suporte a vários PDBs em uma instância de CDB RDS para Oracle. Um aumento na contagem de PDBs afeta a performance e a estabilidade das classes de instâncias menores e aumenta o tempo da maioria das operações em nível de instância, por exemplo, atualizações de banco de dados.

  • Não é possível usar várias Contas da AWS para criar PDBs no mesmo CDB. Os PDBs devem ser de propriedade da mesma conta da instância de banco de dados em que os PDBs estão hospedados.

  • Todos os PDBs em um CDB usam o mesmo endpoint e o mesmo receptor de banco de dados.

  • As seguintes operações não são compatíveis no nível do PDB, mas sim no nível do CDB:

    • Backup e recuperação

    • Atualizações do banco de dados

    • Ações de manutenção

  • Os seguintes atributos não são compatíveis no nível do PDB, mas sim no nível do CDB:

    • Grupos de opções (as opções são instaladas em todos os PDBs em sua instância de CDB)

    • Grupos de parâmetros (todos os parâmetros são derivados do grupo de parâmetros associado à sua instância de CDB)

  • As operações em nível de PDB que são compatíveis com a arquitetura de CDB on-premises, mas não são compatíveis com CDB RDS para Oracle, incluem o seguinte:

    nota

    A lista a seguir não é completa.