Si estás comenzando a aprender Oracle Database o te estás preparando para la certificación de Oracle 19c o 21c, uno de los conceptos más importantes que necesitas dominar es el de bases de datos multitenant, es decir, el uso de CDBs y PDBs. Aunque al principio puede sonar complejo, en este post te lo explicaré de forma sencilla este concepto.

Oracle introdujo el modelo multitenant como una evolución en la administración de bases de datos, y desde la versión Oracle 19c, su uso ya no es opcional. Si estás preparándote para las certificaciones Oracle 19c o 21c, o simplemente quieres entender cómo funciona esta arquitectura, este post es para ti.

Arquitectura básica: CDB y PDB

Imagina un edificio (CDB) con varios departamentos (PDBs). Todos los departamentos tienen sus propios muebles (objetos como tablas, usuarios, etc.), pero comparten infraestructura como electricidad y agua (procesos del sistema Oracle, memoria, background processes, etc.).

Componentes principales:

  • CDB (Container Database): Es la base de datos principal. Contiene:
    • CDB$ROOT: el contenedor raíz, con los metadatos comunes.
    • PDB$SEED: una plantilla de solo lectura usada para crear nuevas PDBs.
    • Una o más PDBs enchufadas.
  • PDB (Pluggable Database): Es una base de datos completamente funcional, aislada, que se enchufa en una CDB. Tiene sus propios objetos de usuario y metadatos.

¿Por qué usar multitenant?

Este modelo trae varias ventajas, especialmente para administradores y organizaciones que gestionan múltiples entornos:

Consolidación: Ejecuta varias bases en una sola instancia Oracle.
Aislamiento: Cada PDB es independiente.
Portabilidad: Puedes mover una PDB fácilmente de un servidor a otro.
Facilidad de administración: Actualizaciones, backups y parches se aplican a nivel de CDB.
Escalabilidad: Ideal para entornos de desarrollo, pruebas y producción.

Conceptos clave que debes conocer (y que aparecen en la certificación)

ConceptoDescripción breve
CDBBase contenedora, contiene las PDBs.
PDBBase enchufable, con objetos propios.
PDB$SEEDPlantilla para crear nuevas PDBs.
CDB$ROOTContenedor raíz de la base.
DBA_PDBSVista para consultar información de PDBs.
SHOW CON_NAMEComando para ver en qué contenedor estás.

Diferencias clave entre CDB y PDB

CaracterísticaCDB (Container)PDB (Pluggable)
Tipo de baseContenedora principalBase de datos enchufable
Contiene usuariosSYS, SYSTEM (comunes)Usuarios locales propios
MovilidadNo se puede moverSe puede mover o clonar
IndependenciaComparte metadatosTiene sus propios objetos
AdministraciónA nivel generalA nivel de base específica

Conclusión

El modelo multitenant no solo es parte del futuro de Oracle, es una realidad desde 19c. Entender su arquitectura, ventajas y comandos básicos te ayudará no solo a aprobar tu certificación, sino también a administrar entornos Oracle de manera más eficiente.

Deja un comentario

Tendencias