Fundamentos de la Arquitectura y Multitenant enchufables bases de datos en Oracle 12c

July 28

Una de las nuevas características que más se habla de Oracle 12c es bases de datos multiusuario. También han llegado a ser conocido como bases de datos enchufables. Si no lo has € ™ t oyó hablar de la nube, usted debe haber estado viviendo bajo una roca durante los últimos años . El c en 12c significa nube.

Sirviendo recursos informáticos y aplicaciones en la nube está de moda en estos días. Si lo hace, reduce los gastos de capital para las empresas y tiene beneficios fiscales inmediatas también. Por lo tanto, las empresas tienen una gran cantidad de incentivos para tomar ventaja de la computación en nube.

Una de las tecnologías que ha tenido tanto éxito con la revolución de la computación en nube es la virtualización. El uso de máquinas virtuales talladas en máquinas físicas más grandes y el aprovechamiento de la concesión de licencias fraccionada reduce aún más los costes para las empresas. Oracle bases de datos multiusuario fueron desarrollados para ayudar a las empresas se aprovechan de todas estas tecnologías y ahorro de costes.

La opción Multitenant de Oracle 12c tiene licencia. Como siempre, consulte con su representante de ventas de Oracle para los gastos. Una vez más, sin embargo, asegúrese es € ™ re conscientes de la rentabilidad de la inversión que esta característica puede ofrecerte.

¡Tienes que ser consciente de los nuevos tipos de bases de datos que ahora son parte de una arquitectura multiusuario:

  • Base de datos de Contenedores (CDB): La base de datos principal que contiene varias bases de datos enchufado. Muchas operaciones se pueden realizar a nivel de contenedor para reducir los costes de gestión. Una base de datos se crea, ya sea como un BDC o un no-CDB.
  • Base de datos conectable (AP): Un conjunto de esquemas, objetos y objetos que no son de esquema que puede ser conectado y desconectado de una base de datos contenedor. El PDB parece OracleNet y usuarios finales como una base de datos en sí mismo, pero es administrado en realidad dentro de un recipiente que puede tener muchas PDBs.
  • Base de datos semilla (AP Seed): Un AP predeterminada que el sistema utiliza como plantilla para el suministro rápidamente otros PDBs creados por el usuario. Internamente, ita € ™ s llamado AP $ SEED.

La opción Multitenant le ayuda a realizar lo siguiente:

  • La alta densidad de consolidación: Muchas bases de datos pueden compartir los procesos de memoria y de fondo.
  • Aprovisionamiento: Una base de datos puede ser desconectado de un entorno y conectado a otro o clonado con comandos SQL en tan sólo unos segundos. Incluso se pueden conectar múltiples sistemas operativos y chipsets.
  • Parches y actualizaciones: Puede asignar una base de datos simplemente desenchufando de un recipiente sin parchear y conectarlo a otro contenedor parcheado.
  • Administrar muchas bases de datos como uno: Usted puede hacer tareas como la copia de seguridad y parches en la base de datos principal contenedor en lugar de las bases de datos enchufables individuales.
  • Gestión de recursos: La función Administrador de recursos de Oracle puede trabajar a nivel de base de datos enchufable para gestionar la competencia de recursos entre las bases de datos en el entorno.

Otra cosa a destacar es que una base de datos enchufable es totalmente compatible con un no-CDB. De hecho, Oracle tiene algo que está llamando a la garantía de compatibilidad AP / no CDB, que establece que cualquier cosa que haría en un no-CDB también trabajaría en un AP. Esta garantía de compatibilidad es importante cuando se trata de cosas como la certificación de los productos de otros proveedores para trabajar en una arquitectura multiusuario.

Cómo crear un entorno de base de datos multiusuario en Oracle 12c

Al crear una base de datos, debe designar como un BDC o no CDB para que sea capaz de soportar la arquitectura multiusuario. El siguiente conjunto de ejemplos que usted camina a través de los pasos para crear una base de datos de contenedores con el DBCA. Sólo hay un paso que diferencia a un BDC de un no-CDB cuando se utiliza el DBCA.

Siguiendo el camino avanzado de creación de una base de datos, lo primero que se puede notar es una casilla de verificación para crear base de datos de contenedores en el paso 4 de 13.

Fundamentos de la Arquitectura y Multitenant enchufables bases de datos en Oracle 12c


También puede elegir el número de PDBs creados en este momento. También puede optar por crear una base de datos contenedor vacío con ninguna base de datos enchufables en el inicio. El resto de los pasos son más o menos lo mismo que cuando se crea un no-CDB.

Cómo iniciar y detener las bases de datos enchufables en Oracle 12c

Debido a la arquitectura instancia de bases de datos enchufables es completamente diferente de una base de datos no-contenedor, uno podría imaginar que la gestión de su estado de preparación es también diferente. Bueno, ita € ™ s cierto. Leta inicio ™ € s mirando el propio CDB.

La primera cosa a recordar es que debido a que el CDB mantiene la instancia para la que todos comparten PDBs, esa instancia debe estar activo y abierto para que la gente sea capaz de conectarse a los PDB. Inicio y detención de la CDB no es diferente de no-CDB.

La siguiente cosa a recordar es que cuando se inicia un CDB, todos sus PDBs asociados quedan en estado MONTAJE, lo que significa que, por defecto, no se abren con el CDB. Desafortunadamente, 12cR1 doesnâ € ™ t ofrecer una opción para cambiar este comportamiento.

Sin embargo, 12c proporciona un nuevo tipo de disparador que se disparará si detecta una apertura CDB y luego abrir PDBs especificados. Consulte la documentación de Oracle para obtener más información sobre cómo configurar esto.

Después de empezar y abrir un BDC, puede abrir cualquier PDBs correspondientes, así:

SQL> alter enchufable devpdb1 base de datos abierta;
Base de datos conectable alterada.

O:

SQL> alter database enchufable todos abiertos;
Base de datos conectable alterada.

Para cerrar PDB, puede hacer básicamente lo contrario de los comandos anteriores:

SQL> alter enchufable devpdb1 base de datos de cerca;
Base de datos conectable alterada.

O:

SQL> alter database enchufable, todo está cerca;
Base de datos conectable alterada.

Puede utilizar el V $ PDBS vista de diccionario de datos para obtener información sobre la disposición de los PDB.