Tabla de contenido:
- Cómo crear un entorno de base de datos multiusuario en Oracle 12c
- Cómo iniciar y detener bases de datos conectables en Oracle 12c
Video: Modelo Cliente Servidor, Explicación Simple 2025
Una de las características nuevas más comentadas de Oracle 12c es bases de datos multiusuario. También se conocen como bases de datos conectables. Si no has oído hablar de la nube, debes haber estado viviendo debajo de una roca en los últimos años. El c en 12c significa nube.
Servir recursos informáticos y aplicaciones en la nube está de moda en estos días. Al hacerlo, se reducen los gastos de capital para las empresas y también se obtienen beneficios impositivos inmediatos. Por lo tanto, las empresas tienen muchos incentivos para aprovechar la computación en la nube.
Una de las tecnologías que realmente ha despegado con la revolución de la computación en la nube es la virtualización . El uso de máquinas virtuales talladas en máquinas físicas más grandes y el aprovechamiento de licencias fraccionales reduce aún más los costos para las empresas. Las bases de datos Oracle multitenant se desarrollaron para ayudar a las empresas a aprovechar todas estas tecnologías y ahorrar costos.
La opción Multitenant de Oracle 12c tiene licencia. Como de costumbre, verifique con los representantes de ventas de Oracle los costos. De nuevo, sin embargo, asegúrese de conocer el retorno de la inversión que le puede brindar esta característica.
Debe tener en cuenta los nuevos tipos de bases de datos que ahora forman parte de una arquitectura multiusuario:
-
Base de datos de contenedor (CDB): La base de datos principal que contiene múltiples plug-in bases de datos. Se pueden realizar muchas operaciones a nivel de contenedor para reducir los costos de administración. Una base de datos se crea como CDB o como no CDB.
-
Base de datos conectable (PDB): Conjunto de esquemas, objetos y objetos que no son de esquema y que pueden conectarse y desconectarse desde una base de datos de contenedor. El PDB aparece para OracleNet y los usuarios finales como una base de datos en sí mismo, pero en realidad se gestiona dentro de un contenedor que puede tener muchos PDB.
-
Base de datos de semilla (PDB de semilla): Un PDB predeterminado que el sistema usa como plantilla para aprovisionar rápidamente otros PDB creados por el usuario. Internamente, se llama PDB $ SEED.
La opción de Multitariado le ayuda a lograr lo siguiente:
-
Alta densidad de consolidación: Muchas bases de datos pueden compartir procesos de memoria y de fondo.
-
Aprovisionamiento: Una base de datos puede desconectarse de un entorno y conectarse a otra o clonarse con comandos SQL en solo unos segundos. Incluso se pueden conectar a través de sistemas operativos y conjuntos de chips.
-
Parches y actualizaciones: Puede parchar una base de datos simplemente desconectando de un contenedor sin parche y enchufándolo en otro contenedor parcheado.
-
Administre muchas bases de datos como una sola: Puede realizar tareas tales como realizar copias de seguridad y parches en la base de datos del contenedor principal en lugar de las bases de datos conectables individuales.
-
Administración de recursos: La función del Administrador de recursos de Oracle puede funcionar a nivel de base de datos conectable para que pueda administrar la competencia de recursos entre las bases de datos de su entorno.
Otra cosa que vale la pena mencionar es que una base de datos enchufable es totalmente compatible con una que no es CDB. De hecho, Oracle tiene algo que llama la garantía de compatibilidad PDB / non-CDB, que establece que cualquier cosa que haría en un sistema que no sea CDB también funcionaría en un PDB. Esta garantía de compatibilidad es importante cuando se trata de certificar que productos de proveedores externos funcionen en una arquitectura multiusuario.
Cómo crear un entorno de base de datos multiusuario en Oracle 12c
Al crear una base de datos, debe designarla como CDB o no CDB para que sea compatible con la arquitectura multitenant. El siguiente conjunto de ejemplos lo guía por los pasos para crear una base de datos de contenedores con DBCA. Solo hay un paso que diferencia un CDB de un no CDB cuando se usa el DBCA.
Siguiendo la ruta avanzada de creación de una base de datos, lo primero que puede notar es una casilla de verificación para Crear como base de datos de contenedores en el paso 4 de 13.
También puede elegir el número de PDB creados en este momento. También puede optar por crear una base de datos de contenedor vacía sin bases de datos conectables al inicio. El resto de los pasos son prácticamente los mismos que cuando crea un archivo que no sea CDB.
Cómo iniciar y detener bases de datos conectables en Oracle 12c
Debido a que la arquitectura de instancia de las bases de datos conectables es completamente diferente de una base de datos no contenida, uno podría imaginar que la administración de su estado de preparación también es diferente. Bueno, es verdad. Comencemos mirando el CDB mismo.
Lo primero que hay que recordar es que, debido a que el CDB mantiene la instancia para la que todos los PDB comparten, esa instancia debe estar abierta y abierta para que las personas puedan conectarse a los PDB. Iniciar y detener el CDB no es diferente de los que no son CDB.
Lo siguiente que debe recordar es que cuando inicia un CDB, todos sus PDB asociados se dejan en estado MOUNT, lo que significa que, de manera predeterminada, no se abren con el CDB. Desafortunadamente, 12cR1 no ofrece una opción para cambiar este comportamiento.
Sin embargo, 12c proporciona un nuevo tipo de activador que se activará si detecta una apertura de CDB y luego abrirá PDB especificados. Consulte la documentación de Oracle para obtener más información sobre cómo configurarlo.
Después de iniciar y abrir un CDB, puede abrir los PDB correspondientes de esta manera:
SQL> alterar la base de datos enchufable devpdb1 abierta; Base de datos conectable alterada.
O bien:
SQL> alter conecta base de datos abierta; Base de datos conectable alterada.
Para cerrar los PDB, básicamente puede hacer lo contrario de los comandos anteriores:
SQL> alterar la base de datos de conexión devpdb1 cerrar; Base de datos conectable alterada.
O:
SQL> altera la base de datos enchufable todo cerca; Base de datos conectable alterada.
Puede usar la vista del diccionario de datos V $ PDBS para obtener información sobre la disponibilidad de los PDB.