miércoles, 18 de junio de 2008

Multiplexación de un controlfile en Oracle

Para multiplexar el control file seguimos unos pasos muy sencillos que te pueden sacar de varios aprietos.

Paso 1: Determinamos la ruta del controlfile utilizando el siguiente comando dentro de SQL*Plus:

show parameter control_files

o puedes utilizar la siguiente consulta:

select * from v$controlfile;

Paso 2: Alteramos el parámetro CONTROL_FILES para reflejar la ruta donde estará el nuevo control file:

alter system set control_files='/u01/oracle/oradata/control01.ctl','/u01/oracle/oradata/control02.ctl' scope=spfile;

En este caso el control01.ctl era el que ya teníamos trabajando en nuestra base de datos y el control02.ctl es el que aumentaremos para la multiplexación.

Paso 3: Una vez hecho este cambio procedemos a bajar la base de datos:

sqlplus / as sysdbashutdown immediate;


Paso 4: Con la base de datos abajo procedemos a multiplexar el controlfile en la nueva ruta:

cp /u01/oracle/oradata/control01.ctl /u01/oracle/oradata/control02.ctl

Paso 5: Levantamos nuevamente la base de datos:

sqlplus / as sysdbastartup;


Como pueden mirar la multiplexación del controlfile es un procedimiento que se realiza en frío por lo que habrá que programar mantenimiento de la base de datos para la realización de esta tarea.

0 comentarios: