A arquitetura de um banco de dados criado pelo sistema gerenciador de banco de dados Oracle 21c abrange CDBs (Container Databases) e PDBs (Pluggable Databases), sendo correto afirmar que cada CDB
Acontém dois ou mais containers de sistema.
Bcontém exatamente um container raiz CDB (root).
Ccontém exatamente um container de aplicação.
Dcontém dois ou mais PDBs seed.
Epode não conter qualquer container raiz CDB (root).
Revelar gabarito e comentário▾
GabaritoB — contém exatamente um container raiz CDB (root).
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Arquitetura Multitenant do Oracle: CDB e PDBs
Gabarito: letra B. Na arquitetura multitenant do Oracle, cada CDB (Container Database) contém exatamente um container raiz (root), que é o container de sistema que armazena os metadados e os componentes do Oracle. Essa é a definição central da arquitetura multitenant, introduzida no Oracle 12c e mantida nas versões seguintes, incluindo o Oracle 21c.
A arquitetura multitenant do Oracle é um modelo de consolidação de banco de dados que permite que um único CDB (Container Database) hospede múltiplos PDBs (Pluggable Databases). O CDB atua como um container lógico que agrupa o root container (CDB$ROOT), o seed container (PDB$SEED) e os PDBs criados pelo administrador. O root container é o container de sistema que contém os metadados do Oracle, os dicionários de dados e os componentes necessários para o funcionamento do CDB. Ele é único por CDB e não pode ser duplicado ou removido. O PDB$SEED é um template de PDB que serve de base para a criação de novos PDBs, e cada CDB contém exatamente um PDB$SEED. Os PDBs são containers de usuário que isolam os dados e as aplicações, permitindo que múltiplos bancos de dados lógicos coexistam no mesmo CDB.
A arquitetura multitenant é uma evolução significativa em relação à arquitetura tradicional do Oracle, que consistia em uma instância e um banco de dados únicos. Com a multitenant, a Oracle introduziu o conceito de containers, que são unidades lógicas de armazenamento e gerenciamento. O CDB é o container de nível superior, e dentro dele existem o root container, o seed container e os PDBs. O root container é essencial para o funcionamento do CDB, pois contém os metadados do sistema e as informações de todos os PDBs. O seed container é um PDB especial que serve como modelo para a criação de novos PDBs, e cada CDB tem exatamente um seed container. Os PDBs são containers de usuário que podem ser criados, abertos, fechados e removidos conforme a necessidade, proporcionando flexibilidade e isolamento.
Na prática, a arquitetura multitenant é usada para consolidar vários bancos de dados em um único servidor, reduzindo custos de infraestrutura e simplificando a administração. Por exemplo, uma empresa pode ter um CDB com um root container, um seed container e três PDBs, cada um atendendo a uma aplicação diferente (como RH, Financeiro e Vendas). Cada PDB é um banco de dados lógico independente, com seus próprios usuários, tabelas e dados, mas compartilha a mesma instância e os mesmos processos do CDB. Isso permite que os administradores gerenciem todos os bancos de dados a partir de um único ponto, mas com isolamento lógico entre eles.
A distinção fundamental que a banca explora nesta questão é entre o root container (CDB$ROOT) e os demais containers. O root container é único e obrigatório em cada CDB, enquanto os PDBs são opcionais e podem ser criados em quantidade variável. O seed container (PDB$SEED) também é único e obrigatório, mas é um template, não um PDB de usuário. A alternativa B está correta porque afirma que cada CDB contém exatamente um container raiz, o que é verdadeiro. As demais alternativas apresentam informações incorretas sobre a quantidade de containers de sistema, containers de aplicação, PDBs seed ou a possibilidade de não haver root container.
Guarde a fronteira entre o root container (único e obrigatório) e os PDBs (múltiplos e opcionais): é exatamente nela que as alternativas se dividem.
Arquitetura Multitenant (Oracle)
1CDB (Container Database)
Root (CDB$ROOT)
único e obrigatório
metadados e componentes do Oracle
Seed (PDB$SEED)
único e obrigatório
template para novos PDBs
PDBs (usuário)
múltiplos e opcionais
isolamento lógico de dados
Application Container
opcional
agrupa PDBs de aplicação
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que cada CDB contém dois ou mais containers de sistema. Isso está errado, pois o CDB contém exatamente um container de sistema, que é o root container (CDB$ROOT). O termo "container de sistema" refere-se ao root, que é único. A alternativa confunde o root com os PDBs, que são containers de usuário, não de sistema.
Alternativa B — ✅ Correta ⟵ GABARITO
Afirma que cada CDB contém exatamente um container raiz CDB (root). Isso está correto, pois o root container (CDB$ROOT) é o container de sistema que armazena os metadados e os componentes do Oracle, e é único em cada CDB. Essa é a definição central da arquitetura multitenant.
Alternativa C — ❌ Incorreta
Afirma que cada CDB contém exatamente um container de aplicação. Isso está errado, pois o container de aplicação (Application Container) é um recurso opcional que pode ser criado dentro de um CDB para agrupar PDBs de aplicação, mas não é obrigatório e não existe em todos os CDBs. O CDB pode conter zero ou mais containers de aplicação, dependendo da configuração.
Alternativa D — ❌ Incorreta
Afirma que cada CDB contém dois ou mais PDBs seed. Isso está errado, pois cada CDB contém exatamente um PDB seed (PDB$SEED), que é um template para a criação de novos PDBs. Não há dois ou mais PDBs seed em um CDB.
Alternativa E — ❌ Incorreta
Afirma que cada CDB pode não conter qualquer container raiz CDB (root). Isso está errado, pois o root container é obrigatório em todo CDB. Sem o root container, o CDB não pode existir, pois ele contém os metadados e os componentes essenciais do Oracle.