Container Database (CDB)

  • Definición: La Container Database es una base de datos que alberga varias bases de datos plugables (PDB). Permite una gestión eficiente, optimiza los recursos y la seguridad, y comparte metadatos entre todas las PDBs, facilitando el mantenimiento.
  • Características:
    • Mantiene el diccionario de datos comunes y la mayoría de los objetos esenciales de la base de datos.
    • Proporciona servicios de administración para las PDBs.

Pluggable Database (PDB)

  • Definición: Cada PDB es una base de datos independiente, que puede contener sus propios objetos, usuarios y configuraciones. Cada PDB funciona como una base de datos autónoma.
  • Todas las PDBs comparten:
    • Background Processes
    • Shared/Process memory
    • Medatata Oracle
    • Redo Log Files
    • Control Files
    • Undo Tablespace
  • Características:
    • Las PDBs pueden ser desconectadas y conectadas (plugged/unplugged) dentro de una CDB, lo que facilita la movilidad y la administración.
    • Cada PDB puede tener su propio conjunto de usuarios, esquemas y objetos, lo que permite la personalización y la independencia.

Ventajas de la Arquitectura Multitenant

  • Eficiencia en Recursos: Permite compartir recursos a nivel de CDB, optimizando el uso de memoria y almacenamiento.
  • Facilidad de Administración: La gestión de múltiples bases de datos se centraliza, simplificando tareas como actualizaciones, copias de seguridad y recuperación.
  • Escalabilidad: Permite implementar y gestionar nuevas PDBs de manera rápida y sencilla.
  • Aislamiento: Cada PDB es independiente, lo que significa que las acciones en una base de datos no afectan a las demás.

Componentes de Almacenamiento

  1. Archivos de la CDB:
    • El CDB tiene ciertos archivos que son compartidos entre todas las PDBs, como los archivos de control, los archivos de datos y los archivos de redo log de la base de datos raíz (root).
    • Estos archivos son responsables de mantener la información común y de estructura que necesitan todas las PDBs.
  2. Archivos de las PDBs:
    • Cada PDB tiene su propio conjunto de archivos de datos, archivos de redo log y, opcionalmente, archivos de recuperación, que son independientes de las otras PDBs y del CDB.
    • Esto significa que cada PDB puede contener sus propios datos y objetos, y cualquier cambio en una PDB no afecta a las demás.

Ejemplo de Archivos en la Arquitectura Multitenant

  • Archivos de Control: Hay un archivo de control para la CDB que maneja información sobre todas las PDBs. Por ejemplo, cada vez que creas una nueva PDB, el archivo de control de la CDB se actualiza con la nueva información.
  • Archivos de Datos (Datafiles): Cuando creas una PDB, puedes especificar dónde se ubicará su archivo de datos, pero en la mayoría de los casos, podrás encontrar estos archivos en un directorio dedicado en el anfitrión que puede ser distinto que el de la CDB.
  • Redo Logs: Cada PDB tiene su propio conjunto de archivos de redo log, que son independientes de los de la CDB.

Montaje y Desmontaje de PDBs

  • Al montar y desmontar PDBs, esta operación está relacionada más con la disponibilidad de los archivos específicos del PDB (archivos de datos y redo logs) que con los archivos de la CDB. Por ejemplo, al montar un PDB, se asegura que sus archivos de datos estén accesibles y que se puedan realizar operaciones sobre la PDB.

Consideraciones de Administración

  • Los administradores deben ser cuidadosos a la hora de manejar los archivos comunes y asegurarse de que las PDBs estén configuradas correctamente para evitar la pérdida de datos o corrupción.
  • Como todas las operaciones de una PDB se realizan en el contexto del CDB, es crucial seguir las mejores prácticas de administración para mantener el rendimiento y la integridad del sistema.

Funcionamiento a Nivel de Administración

1. Con ASM (Automatic Storage Management):

  • Gestión de Almacenamiento: ASM proporciona un sistema de gestión de almacenamiento simplificado y optimizado para las bases de datos Oracle. Se encarga de gestionar la colocación de los archivos de base de datos (incluidos los de CDB y PDBs) en unidades de almacenamiento.
  • Striping: Distribuye los archivos de la base de datos a través de diversos discos, mejorando el rendimiento de lectura y escritura.
  • Administración Transparente: Con ASM, los administradores no necesitan preocuparse por la ubicación física de los archivos. ASM gestiona automáticamente el espacio, el equilibrio de carga y la recuperación en caso de fallos.
  • Archivos de ASM: Los archivos de datos y redo logs para tanto la CDB como las PDBs pueden ser almacenados en ASM, lo que proporciona una administración más sencilla y eficiente.

2. Con RAC (Real Application Clusters):

  • Alta Disponibilidad: RAC permite que múltiples servidores (nodos) accedan a la misma base de datos, proporcionando así un ambiente de alta disponibilidad y tolerancia a fallos.
  • Cargar y Balanceo de Trabajo: Con RAC, la carga de trabajo se puede distribuir entre varios nodos, mejorando el rendimiento y permitiendo una mejor utilización de los recursos.
  • Acceso Concurrente: Las PDBs dentro de un CDB pueden ser accedidas simultáneamente desde múltiples nodos del RAC, lo que permite un incremento significativo en el rendimiento y la respuesta.
  • Mantenimiento Simplificado: En entornos RAC, las tareas de mantenimiento, como respaldos y actualizaciones, pueden ser ejecutadas en uno o más nodos mientras el resto continúan operando, minimizando el tiempo de inactividad.

Deja un comentario

Tendencias