O que é um banco de dados contêiner?

8 de agosto de 2023

Com o lançamento do Oracle Database 23ai em 2024, o "banco de dados contêiner" tem sido um recurso fundamental. Além disso, a partir do Oracle Database 21c, um banco de dados de contêiner multitenant é a única arquitetura compatível. Como um “banco de dados plugável”, essencialmente torna os dados mais acessíveis e portáteis. Esse termo indica que eles podem ser conectados a diferentes contêineres. Os bancos de dados contêineres agrupam vários bancos de dados para compartilhar recursos comuns. Especificamente, “um contêiner é uma coleção de esquemas, objetos e estruturas relacionadas em um banco de dados contêiner (CDB) multitenant. Dentro de um CDB, cada contêiner possui um ID e um nome exclusivos.” Assim, um CDB inclui zero, um ou vários bancos de dados plugáveis ​​(PDBs) e contêineres de aplicações criados pelo cliente.

Internamente, um CDB contém dois bancos de dados, root e seed. O root contém algumas informações do usuário e metadados Oracle. Seed é o banco de dados plugável dentro do CDB e funciona como uma espécie de modelo para criar mais PDBs. Como qualquer banco de dados comum, um PDB contém objetos, dados e esquemas que permitem conectar e operar no banco de dados usando um IDE.

Por que existem vários bancos de dados em um CDB? Embora possa parecer mais complexo, isto aumenta a flexibilidade e a eficiência na utilização dos recursos. Ao agrupar esses recursos, fica mais fácil mover dados e códigos para onde eles forem necessários, sem a sobrecarga de gerenciar vários bancos de dados em diversas máquinas virtuais. Como os desenvolvedores descobriram em projetos como o Kubernetes, há vantagens distintas em usar contêineres em vários contextos – para bancos de dados, o CDB oferece oportunidades semelhantes.

As principais vantagens incluem:

  • Uso mais eficiente de recursos
  • Duplicação e acesso mais fáceis entre recursos
  • Portabilidade
  • Maior facilidade para administrar, incluindo controles de usuário e administrador

Bancos de dados contêineres e plugáveis ​​ainda são acessados ​​e utilizados como qualquer banco de dados tradicional, e os desenvolvedores podem usar muitos IDEs familiares, como o SQL Developer, para conectar e gerenciar o CDB/PDB. Em grande parte, os desenvolvedores se conectarão a um banco de dados plugável dentro do CDB para gerenciar os dados conforme necessário.

Para obter mais informações sobre os conceitos de banco de dados introduzidos no Oracle Database 23ai e as diferenças entre CDBs e PDBs, consulte a página Conceitos do Oracle Database. O Oracle Database 23ai baseia-se em inovações prévias e apresenta uma infinidade de novos recursos, incluindo dualidade relacional JSON, suporte a microsserviços e aprimoramentos de SQL.