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.
Tópicos
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
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
ouPDB$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.
-
PDBs de aplicação
-
PDBs de proxy
-
Iniciar e encerrar um PDB
-
Desconectar e conectar PDBs
Para inserir ou remover dados de um CDB, use as mesmas técnicas de um não CDB. Para obter mais informações sobre a migração de dados, consulte Importar dados para o Oracle no Amazon RDS.
-
Opções de configuração no nível do PDB
O PDB herda as configurações de opções do grupo de opções do CDB. Para obter mais informações sobre as opções de configuração, consulte Grupos de parâmetros para Amazon RDS. Para ver as práticas recomendadas, consulte Trabalhar com grupos de parâmetros de banco de dados.
-
Configurar parâmetros em um PDB
O PDB herda as configurações de parâmetros do CDB. Para obter mais informações sobre as opções de configuração, consulte Adição de opções a instâncias de banco de dados Oracle.
-
Configurar diferentes receptores para PDBs no mesmo CDB
-
Atributos do Oracle Flashback
-