You are on page 1of 5

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS

CARRERA: TECNOLOGIA DE LA INFORMACION

CLASE:

ADMINISTRACION BASE DE DATOS

TEMA:

CDB (CONTAINER DATABASE) Y PDB (PLUGGABLE

DATABASE)

INTEGRANTES:

ERICK ROBERTO GONZALEZ AULLA

DOCENTE:

ING. JORGE CHICALA


CURSO:

NOCTURNO

TIN–S-NO–5-2

AÑO LECTIVO:

2023-2024
CDB (Container DataBase) y PDB (Pluggable DataBase)

¿En qué consiste CDB (Container Data Base)?

El Contenedor de Base de Datos, también conocido como CDB (por sus siglas en inglés, Container
Database), es la entidad de base de datos que se crea cuando se habilita la característica de multitenant
en Oracle. Se le refiere comúnmente como el contenedor ROOT y se identifica como CDB$ROOT
en las vistas del diccionario de datos del CDB. Existen tres métodos para la creación de una base de
datos contenedor:

• Utilizar la herramienta de Asistente de Configuración de Bases de Datos (DBCA).


• Optar por la creación manual.

Utilidad de este tipo de tecnología.

El CDB, también conocido como Base de Datos Contenedor, es un componente que consolida
múltiples PDB (Bases de Datos Enchufables). Cada PDB es una entidad portátil que contiene
esquemas, objetos de esquema y otros elementos no vinculados a un esquema específico. Ya sea que
las aplicaciones se implementen en entornos locales o en la nube, Oracle Multitenant permite su
ejecución sin necesidad de realizar modificaciones en las PDB individuales, lo que mejora la
eficiencia en la gestión de recursos y la seguridad global. (Oracle, s.f.)

Estos contenedores de datos pueden operar de manera independiente para consultas de información
y luego combinarse para el análisis de datos. También pueden ser configurados para búsquedas
básicas o para presentar rápidamente flujos de trabajo y metadatos estándar de la organización.

¿Desde cuál versión de base de datos Oracle utiliza esta tecnología?

En la versión Oracle 12c se introduce una innovadora arquitectura conocida como Oracle Multitenant,
la cual otorga a la base de datos la habilidad de funcionar como un contenedor principal para albergar
varias bases de datos, siendo denominado el Contenedor de Base de Datos Multitenant (CDB).

¿En qué consiste PDB (Pluggable DataBase)?

Un Pluggable Database, o PDB por sus siglas, representa una entidad en el marco de la arquitectura
de la Base de Datos Contenedor (CDB) que se comporta como un contenedor independiente. En
esencia, se trata de una agrupación lógica de elementos, como usuarios, tablas e índices, que opera
de manera autónoma respecto a otros PDBs. Desde la perspectiva de las aplicaciones, un PDB se
presenta como si fuera una base de datos individual, manteniendo la apariencia de las arquitecturas
de versiones anteriores.

Desde el punto de vista estructural, un PDB se compone de archivos de datos (datafiles) específicos
que se utilizan exclusivamente en ese PDB, y estos archivos conforman lógicamente los tablespaces
del PDB. Cada PDB incluye tablespaces SYSTEM y SYSAUX que albergan la metadata relacionada
con ese PDB en particular. (ORACLE, s.f.)

Cada PDB almacena información de manera completamente aislada de otros PDBs y del CDB al que
pertenecen. Esta característica permite que los PDBs se muevan con facilidad entre diferentes CDBs
y que se clone su información en otros PDBs dentro del mismo CDB.

Existen dos enfoques principales para crear un PDB:

• Clonación a partir de un PDB ya existente.


• Integración (plug-in) de un PDB en un nuevo CDB.

Utilidad de este tipo de tecnología.

En el contexto de una aplicación, una Pluggable Database (PDB) se comporta como una base de datos
Oracle completamente operativa e independiente. La capacidad de consolidar múltiples PDB en un
único Contenedor de Base de Datos (CDB) proporciona eficiencia a través de economías de escala,
al mismo tiempo que mantiene la aislación entre ellas.

Las PDB se pueden emplear para diversos propósitos específicos:

• Almacenamiento de datos específicos de una aplicación: Por ejemplo, una aplicación de


ventas puede tener su propia PDB dedicada, mientras que una aplicación de recursos humanos
puede contar con su propia PDB independiente. Como alternativa, se puede crear un
"contenedor de aplicaciones" que reúna un conjunto de PDB con el fin de alojar un back-end
de aplicación que comparta datos y metadatos comunes.
• Transferencia de datos a un CDB diferente: Las bases de datos son "enchufables", lo que
significa que pueden empaquetarse como PDB desconectadas y, posteriormente, trasladarse
a otro CDB.
• Realización de actualizaciones ágiles: Se tiene la posibilidad de desconectar una PDB de un
CDB con una versión anterior de Oracle Database y conectarla a un CDB con una versión
más reciente.
• Copia de datos sin pérdida de disponibilidad: Para propósitos de pruebas y desarrollo, es
viable clonar una PDB mientras esta permanece operativa, guardando la clonación en la
misma CDB o en una CDB diferente. Además, se puede definir la PDB como una PDB de
clonación que se puede actualizar. También es posible usar la PDB inicial proporcionada por
Oracle o una creada por el usuario para duplicar nuevas PDB.
• Referencia de datos en un CDB diferente: Se puede crear una PDB de proxy que haga
referencia a una PDB distinta, ya sea dentro de la misma CDB o en una CDB separada.
Cuando se emiten declaraciones en la PDB de proxy, estas se ejecutan en la PDB a la que se
hace referencia.
• Aislamiento de concesiones dentro de las PDB: Un usuario local o compartido con los
permisos adecuados tiene la facultad de otorgar permisos de EJECUTAR en un objeto de
esquema al público dentro de una PDB específica.

¿Desde cuál versión de base de datos Oracle utiliza esta tecnología?

Oracle 12c simplifica la gestión de entornos que albergan múltiples Bases de Datos independientes
en un único servidor y, al mismo tiempo, está diseñada para respaldar soluciones en la nube a través
de un modelo de servicio PaaS (Platform as a Service). Esto se logra mediante la capacidad de
conectar y desconectar dinámicamente varias bases de datos de manera fácil, lo que proporciona
escalabilidad a nuestras soluciones.

Para lograr esta flexibilidad, Oracle Database 12c introduce dos conceptos innovadores: el
Contenedor de Base de Datos (CDB) y la Base de Datos Enchufable (PDB). Simplificando, un CDB
actúa como un "contenedor de bases de datos", mientras que una PDB se asemeja a una "base de datos
enchufable". El CDB alberga un conjunto de PDBs, y cada PDB representa una colección de
esquemas que, en versiones anteriores, se consideraría como una base de datos Oracle autónoma.

Bibliografía
Oracle. (s.f.). ORACE HELP CENTER. Obtenido de
https://docs.oracle.com/database/121/CNCPT/cdbovrvw.htm#CNCPT89235

ORACLE. (s.f.). ORACLE HELP CENTER. Obtenido de


https://docs.oracle.com/en/database/oracle/oracle-database/21/cncpt/CDBs-and-
PDBs.html#GUID-962835F2-3DD2-4D00-8817-2E63532E00AE

You might also like