Está en la página 1de 3

PROCEDIMIENTO PARA HACER EL FAILOVER DE LA BD

El proceso de failover puede presentarse por una falla en la mquina donde reside la BD primaria, falla que implica dao en la informacin almacenada en la BD, o falla en el hardware el cual impide acceder la BD. Antes de iniciar, es recomendable tener activa la opcin flashback en la BD primaria, para as facilitar la recuperacin de esta BD una vez se haga el failover. Esta opcin evita la configuracin de todo el ambiente Dataguard. Para el caso, se va a definir MAQ_A como la primaria y MAQ_B como la standby

1. VALIDAR

QUE DESEMPEO

LA

STANDBY

ESTE

EN

MODO

MAXIMO

En la MAQ_B, se debe correr esta consulta:

select protection_mode from v$database;


Si la salida de la consulta dice MAXIMUM PERFORMANCE, continuar con el paso 2.. Si es MAXIMUM PROTECTION, entonces se debe ejecutar el siguiente comando:

alter database set standby database to maximize performance ;; 2. INICIAR

EL FAILOVER

En la MAQ_B, ejecutar el siguiente comando, el cual termina los procesos de recuperacin: alter database recover managed standby database finish force;

3. CONVERTIR

LA STANDBY A PRIMARIA

En la MAQ_B, ejecutar el siguiente comando:

alter database commit to switchover to primary

shutdown immediate startup


En este punto, la standby es ahora la nica BD operativa. Las secuencias de los redologs son reiniciadas a 0, ya que la BD al pasar de standby a primaria, es como si se hubiera abierto con la opcin RESETLOGS. Para garantizar que backups previos no sean inservibles por esta situacin, se debe previamente configurar el parmetro log_archive_format con la opcin %r

4. RECUPERAR

LA ANTERIOR PRIMARIA A STANDBY

Si luego de un tiempo, la parte de almacenamiento de la anterior primaria esta todava bueno, entonces es posible recuperar el ambiente Dataguard sin necesidad de restaurar la BD. Este nuevo ambiente es dejando la BD de Siberia como esta, de primaria, y la BD de Calle 100 como Dataguard. Para lograr esto, se deben ejecutar los siguientes pasos: En la BD de Siberia, ejecutar el siguiente comando para determinar el SCN cuando la actual primaria paso de standby a primaria:

select to_char(standby_became_primary_scn) from v$database;


En la BD de Calle 100, donde estaba la anterior primaria, ejecutar los siguientes comandos para devolver la BD al punto donde fallo.

shutdown immediate; startup mount; flashback database to scn <resultado_punto_anterior> ;


Convertir la anterior primaria (Calle 100) a standby (internamente, el controlfile es convertido a standby controlfile). Ejecutar los siguientes comandos:

alter database convert to physical standby shutdown immediate startup mount


Iniciar el modo de recuperacin:

alter database recover disconnect from session ;

managed

standby

database

Si por alguna razn no se puede dejar el ambiente Dataguard por este mtodo, entonces se debe proceder a configurar el Dataguard haciendo la copia fsica de la BD y la configuracin, tal como se hizo la primera vez que se configuro.

También podría gustarte