Este documento explica los pasos a seguir, para poder reiniciar un servidor con Dataguard de manera segura.
1. Detener el envio de los redo logs del servidor primario al secundario.
En el Servidor Primario:
SQL> Alter system set log_archive_dest_state_2='DEFER';
2. Asegurarnos de que todos los archivelogs recividos en el servidor standby se encuentren aplicados.
3. Detener el MRP (Managed Recovery Process) en la base de datos standby.
SQL> alter database recover managed standby database cancel;
4. Dar de baja la base de datos en standby.
SQL> SHUTDOWN IMMEDIATE;
5 . Iniciar nuevamente la base de datos
SQL>STARTUP MOUNT
6. Habilitar el envío de los redo logs a la base de datos en standby.
En el Servidor Primario:
SQL> Alter system set log_archive_dest_state_2='ENABLE';
7. Iniciar el proceso MRP en la base de datos en standby.
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
En caso de ser un servidor en RAC seguir el mismo procedimiento, solo que para dar de baja e inciar la base de datos debe ejecutar el comando:
srvctl start database -d <nombre único de la base de datos>
srvctl stop database -d <nombre único de la base de datos>
el nombre único de la base de datos se puede obtener ejecutando:
show parameter db_unique_name;