jueves, 22 de mayo de 2014

Oracle 12c : Creación Manual de un Multitenant Container Database (CDB) con SQLPLUS



En el post anterior explicamos el procedimiento para crear una base de dato CDB con la herramienta DBCA.
En esta oportunidad realizaremos la misma acción pero utilizando la herramienta SQLPLUS.

Creación de un CDB con SQLPLUS



Paso 1: Creación de un archivo de parámetros
El primer paso es crear un archivo de parámetros en la carpeta $ORACLE_HOME/dbs. 
Para nuestro ejemplo creamos el archivo initcdb2.ora.
Los parámetros obligatorios son los siguientes:






Es importante resaltar que el parámetro ENABLE_PLUGGABLE_DATABASE es el que define si la base de datos se creará como contenedor.

Creamos un archivo de parámetros más completo


















Paso 2: Creación de los directorios de la base de datos
Como estamos creando la base de datos de manera manual, es necesario crear los directorios que utilizara la base de datos.

El directorio de auditoría:





El directorio de los controlfiles, redologs y datafiles  





El directorio del PDB SEED 







Paso 3: Levantar la instancia
Levantamos la instancia antes de crear la base de datos contenedor CDB.























Paso 4: Creamos la base de datos CDB
Una vez levantada la instancia, procedemos a crear la base de datos con el siguiente comando





















La opción ENABLE PLUGGABLE DATABASE indica que la base de datos es de tipo contendor CDB.
La opción SEED FILE_NAME_CONVERT indica en que directorio se crearán los archivos del PDB SEED.  Si se desea omitir esta opción, es posible definir los parámetros de base de datos PDB_FILE_NAME_CONVERT o DB_CREATE_FILE_DEST.


Paso 5: Ejecución de Scripts Post-Creación
Luego de crear la base de datos es necesario lanzar una serie de scripts para poder generar la metadata que le permita a la base de datos utilizar todas sus funcionalidades.
Los scripts son los siguientes:
$ORACLE_HOME/rdbms/admin/catalog.sql
$ORACLE_HOME/rdbms/admin/catblock.sql
$ORACLE_HOME/rdbms/admin/catproc.sql
$ORACLE_HOME/rdbms/admin/catoctk.sql
$ORACLE_HOME/rdbms/admin/owminst.plb
$ORACLE_HOME/sqlplus/admin/pupbld.sql


Definimos el parámetro oculto de sesión _oracle_script







Cerramos y abrimos el SEED













Lanzamos los scripts uno a uno.
1- catalog.sql

























2- catblock.sql

























3- catproc.sql
































4- catoctk.sql



























5- owminst.plb




























6- pupbld.sql



























Paso 6: Revisión de la Base de datos
Con la base de datos creada, procedemos a revisar el tipo de base de datos que hemos creado.










Revisamos los contenedores que ya tiene creado



Podemos realizar algunas consultas para saber que el diccionario de datos fue creado correctamente.

















































Paso 7: Registro de la Base de datos en el archivo oratab (linux) y en el tnsnames.ora
Finalmente registramos la base de datos en el archivo /etc/oratab.
























Y en el archivo tnsnames.ora























De esa manera hemos creado manualmente una base de dato CDB.

Espero les pueda servir de ayuda.
           
           

No hay comentarios.:

Publicar un comentario