jueves, 7 de junio de 2012

Oracle ASM Multiplex controlfile

Como multiplexar un controlfile en un sistema con almacenamiento ASM?

Muy sencillo, solo hay que seguir este proceso:

Vamos a ver cual es nuestro controlfile.
SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------------------------
control_file_record_keep_time        integer     7
control_files                        string     +GROUP1_DATA/TEST/controlfile/current.260.783002383


Paramos la base de datos, arrancamos con nomount, y modificamos el parametro control_files con los controlfile que vamos a crear.

SQL> shutdown immediate;
SQL> startup nomount;
SQL> alter system set control_files=’+GROUP1_DATA/TEST/controlfile/control01.ctl’,’+GROUP1_DATA/TEST/controlfile/control02.ctl’ scope=spfile;
SQL> quit

Desde RMAN restauramos una copia desde el controlfile actual a los nuevos controlfiles.

-bash-3.00$ rman target /
RMAN> restore controlfile to ‘+GROUP1_DATA/TEST/controlfile/control01.ctl’ from ‘+GROUP1_DATA/TEST/controlfile/current.260.783002383’;
RMAN> restore controlfile to ‘+GROUP1_DATA/TEST/controlfile/control02.ctl’ from ‘+GROUP1_DATA/TEST/controlfile/current.260.783002383’;

Paramos y arrancamos la base de datos, y finalmente comprobamos que los controlfiles están correctamente configurados.

-bash-3.00$ sqlplus / as sysdba
SQL> shutdown immediate;
SQL> startup;
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------------------------
control_file_record_keep_time        integer     7
control_files                        string     +GROUP1_DATA/TEST/controlfile/control01.ctl,+GROUP1_DATA/TEST/controlfile/control02.ctl



No hay comentarios:

Publicar un comentario