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)
| Concepto | Descripción breve |
|---|---|
CDB | Base contenedora, contiene las PDBs. |
PDB | Base enchufable, con objetos propios. |
PDB$SEED | Plantilla para crear nuevas PDBs. |
CDB$ROOT | Contenedor raíz de la base. |
DBA_PDBS | Vista para consultar información de PDBs. |
SHOW CON_NAME | Comando para ver en qué contenedor estás. |
Diferencias clave entre CDB y PDB
| Característica | CDB (Container) | PDB (Pluggable) |
|---|---|---|
| Tipo de base | Contenedora principal | Base de datos enchufable |
| Contiene usuarios | SYS, SYSTEM (comunes) | Usuarios locales propios |
| Movilidad | No se puede mover | Se puede mover o clonar |
| Independencia | Comparte metadatos | Tiene sus propios objetos |
| Administración | A nivel general | A 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