Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas, Tecnología de la Información
Administración de Base de Datos
TIN-S-NO-5-3
Tarea #2.
CDB (Container DataBase) y PDB (Pluggable DataBase).
Vásquez Suárez Jefferson
Ing. Chicala Arroyave Jorge Arturo
Guayaquil, 16 de diciembre de 2022.
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
Contenido
CDB (Container DataBase) ...............................................................................................3
¿En qué consiste? .........................................................................................................3
Utilidad de este tipo de tecnología ..............................................................................3
¿Desde cuál versión de base de datos Oracle utiliza esta tecnología? .................3
PDB (Pluggable DataBase)...............................................................................................4
¿En qué consiste? .........................................................................................................4
Utilidad de este tipo de tecnología ..............................................................................4
Bibliografía .........................................................................................................................7
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
CDB (Container DataBase)
¿En qué consiste?
El Container Database o CDB es la base de datos que se crea cuando esa base de
datos soporta la opción multitenant de Oracle. También es llamada contenedor ROOT y es el
CDB$ROOT dentro de las vistas del diccionario de datos del CDB.
Hay tres maneras para crear una base de datos de contenedores:
• Asistente de configuración de bases de datos (DBCA)
• Instalador Universal de Oracle (OUI)
• Creación manual
Utilidad de este tipo de tecnología.
El CDB consolida varios PDB, una colección portátil de esquemas, objetos de esquema
y objetos que no son de esquema. Tanto si las aplicaciones se despliegan on-premises como
en la nube, con Oracle Multitenant, se ejecutan sin necesidad de realizar cambios en las PDB
independientes, lo que mejora la utilización de recursos, la gestión y la seguridad general.
Los contenedores de datos pueden utilizarse de forma aislada para consultar los datos
y, a continuación, unirse como volúmenes para seguir utilizando los datos para un análisis.
También pueden optimizarse para una búsqueda básica, o incluso para mostrar rápidamente el
flujo de trabajo o los metadatos estándar de la organización.
¿Desde cuál versión de base de datos Oracle utiliza esta tecnología?
La version Oracle 12c introduce una nueva arquitectura llamada Oracle MULTITENANT
en la que se provee, a la base de datos, la capacidad de convertirse en un gran contenedor de
bases de datos, con el nombre de Multitenant Container Database (CDB).
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
PDB (Pluggable DataBase)
¿En qué consiste?
Un Pluggable Database o PDB es una base de datos que se comporta como un
contenedor más dentro de la arquitectura Container Database (CDB). Es una colección lógica
de objetos: usuarios, tablas, índices, etc.; independiente de otros PDBs. Para las aplicaciones
un PDB se muestra como una base de datos individual, como si tuviera la arquitectura de
versiones anteriores.
Como una base de datos, el PDB se compone de una estructura física de datafiles (solo
utilizados por el PDB) que lógicamente componen los tablespaces. El PDB está compuesto de
tablespaces SYSTEM y SYSAUX que contienen la metadata asociada al PDB.
Cada PDB contiene información totalmente independiente de los otros PDBs y del
CDB. Esta característica hace que los PDBs puedan moverse fácilmente de un CDB a otro y
clonar su información en otro PDB dentro de un CDB.
Existen dos métodos principales para crear un PDB:
• Clonado de una base de datos PDB ya existente.
• Plug-in de un PDB a un nuevo CDB.
Utilidad de este tipo de tecnología.
Para una aplicación, una PDB es una base de datos Oracle completamente funcional y
autónoma. Puede consolidar los PDB en un solo CDB para lograr economías de escala,
mientras mantiene el aislamiento entre los PDB.
Se puede utilizar PDB para lograr los siguientes objetivos específicos:
• Almacenar datos específicos de una aplicación
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
Por ejemplo, una aplicación de ventas puede tener su propia PDB dedicada y una
aplicación de recursos humanos puede tener su propia PDB dedicada. Como alternativa,
puede crear un contenedor de aplicaciones, que es una colección con nombre de PDB,
para almacenar un back-end de aplicación que contenga datos y metadatos comunes.
• Mover datos a un CDB diferente
Una base de datos es "conectable" porque puede empaquetarla como una unidad
autónoma, llamada PDB desconectada, y luego moverla a otra CDB.
• Realice actualizaciones rápidas
Puede desconectar una PDB de CDB en una versión anterior de Oracle Database y
luego conectarla a una CDB en una versión superior.
• Copie datos rápidamente sin pérdida de disponibilidad
Para pruebas y desarrollo, puede clonar una PDB mientras permanece abierta,
almacenando la clonación en la misma CDB o en una diferente. Opcionalmente, puede
especificar el PDB como un PDB de clon actualizable. De manera alternativa, puede utilizar
el PDB inicial proporcionado por Oracle o un inicio de aplicación creado por el usuario para
copiar nuevos PDB.
• Datos de referencia en un CDB diferente
Puede crear una PDB de proxy que haga referencia a una PDB diferente, ya sea en
la misma CDB o en una CDB separada. Cuando emite declaraciones en el PDB de proxy,
se ejecutan en el PDB al que se hace referencia.
• Aislar las subvenciones dentro de los PDB
Un usuario local o común con los privilegios apropiados puede otorgar privilegios de
EJECUTAR en un objeto de esquema a PÚBLICO dentro de un PDB individual.
¿Desde cuál versión de base de datos Oracle utiliza esta tecnología?
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
Oracle 12c simplifica la administración de entornos donde se tienen múltiples Bases de
Datos independientes en un solo servidor y a su vez está preparada para soportar soluciones
de Cloud con un modelo de servicio PaaS (Platform as a Service) al poder dinámicamente
conectar y desconectar múltiples bases de datos de manera sencilla y dando escalabilidad a
nuestra solución.
Para ello, Oracle Database 12c introduce dos nuevos conceptos llamados: CDB
(Container Database) y PDB (Pluggable Database). Traduciendo los términos, CDB sería una
Base de Datos Contenedor y PDB una Base de Datos Agrupable.
Un CDB mantiene una colección de PDBs y un PDB es una colección de esquemas que
en las versiones anteriores representaría a una base de datos Oracle.
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera de Ingeniería en tecnología de la información
Bibliografía
[Link] (12 de octubre de 2018). Obtenido de Pluggable Database en
Oracle
Database 12c:
[Link]
[Link]
[Link] (23 de febrero de 2019). Obtenido de Oracle 12c:
Métodos para crear Pluggable databases (PDBs) - Clonación:
[Link]
[Link]#:~:text=Un%20Pluggable%20Database%20o%20PDB,.%3B%20in
dependiente%
20de%20otros%20PDBs.
[Link]. (3 de enero de 2020). Obtenido de CDBs and PDBs:
[Link]
[Link]#GUID-893AB508-9113-405E-BE45-E73CC76994C3
Gates, P. (2 de Septiembre de 2020). Container Databases. Obtenido de datAvail:
[Link]
Oracle. (2017). Oracle Documentation. Obtenido de Oracle:
[Link]