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.
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