Cuando realiza un cambio importante en su base de datos Oracle, necesita poder volver al punto en el que se encontraba antes del cambio en caso de que algo vaya mal.
No hay mejor manera de volver atrás en el tiempo que con un punto de restauración garantizado.
1. Crear un punto de restauración garantizado
1. Detener el transporte de rehacer y aplicar rehacer
a) Si el broker no está configurado:
En la base de datos primaria:
SQL> alter system set log_archive_dest_state_n='defer';
=====>>>>> sustituya n por el número correspondiente a los destinos remotos
En la base de datos standby:
SQL> alter database recover managed standby database cancel;
b) Si hay broker:
DGMGRL> edit database <primary> set state = 'TRANSPORT-OFF';
DGMGRL> edit database <standby> set state = 'APPLY-OFF';
2. Establecer GRP en la base de datos standby
En la base de datos standby:
SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE;
3. Establecer GRP en la base de datos primaria
En la base de datos primaria:
SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE;
4. Activar transporte de rehacer y aplicar rehacer
a) Si el broker no está configurado:
En la base de datos primaria:
SQL> alter system set log_archive_dest_state_n='enable';
=====>>>>> sustituya n por el número correspondiente a los destinos remotos
En la base de datos standby:
SQL> alter database recover managed standby database using current logfile disconnect;
b )Si hay corredor:
DGMGRL> edit database <primary> set state = 'TRANSPORT-ON';
DGMGRL> edit database <standby> set state = 'APPLY-ON';
2. Flashback de la base de datos al punto de restauración garantizado
1. Detener el transporte de rehacer y aplicar rehacer
a) Si el broker no está configurado:
En la base de datos primaria:
SQL> alter system set log_archive_dest_state_n='defer';
=====>>>>> sustituya n por el número correspondiente a los destinos remotos
En la base de datos standby:
SQL> alter database recover managed standby database cancel;
b) Si hay broker:
DGMGRL> edit database <primary> set state = 'TRANSPORT-OFF';
DGMGRL> edit database <standby> set state = 'APPLY-OFF';
2. Apague la base de datos principal e inicie una instancia en la fase de montaje.
3. Flashback de la base de datos primaria al punto de restauración
En la base de datos primaria:
SQL> flashback de la base de datos a RESTORE POINT grp_dg;
SQL> alter database open resetlogs;
4. Apagar la base de datos Standby e iniciar una instancia en estado de mount
5. Base de datos flashback standby
En la base de datos standby:
SQL> flashback de la base de datos a RESTORE POINT grp_dg;
6. Activar transporte de rehacer y aplicar rehacer
a) Si el broker no está configurado:
En la base de datos primaria:
SQL> alter system set log_archive_dest_state_n='enable';
=====>>>>> sustituya n por el número correspondiente a los destinos remotos
En la base de datos standby:
SQL> alter database recover managed standby database using current logfile disconnect;
b) Si hay broker:
DGMGRL> edit database <primary> set state = 'TRANSPORT-ON';
DGMGRL> edit database <standby> set state = 'APPLY-ON';
7. Si se utiliza la licencia Active Data Guard, abra sólo para lectura la base de datos en espera
3. Eliminar el punto de restauración garantizado
1. Detener el transporte de rehacer y aplicar rehacer
a) Si el broker no está configurado:
En la base de datos primaria:
SQL> alter system set log_archive_dest_state_n='defer';
=====>>>>> sustituya n por el número correspondiente a los destinos remotos
En la base de datos standby:
SQL> alter database recover managed standby database cancel;
b) Si hay broker:
DGMGRL> edit database <primary> set state = 'TRANSPORT-OFF';
DGMGRL> edit database <standby> set state = 'APPLY-OFF';
2. Eliminar GRP en la base de datos primaria
En la base de datos primaria:
SQL> drop RESTORE POINT grp_dg;
3. Eliminar GRP en la base de datos en espera
Asegúrese de que la base de datos en espera está en fase de montaje y suelte GRP:
SQL> drop punto de restauración grp_dg;
Si se utiliza la licencia Active Data Guard, abra sólo en lectura la base de datos en espera después de soltar el GRP.
4. Activar transporte de rehacer y aplicar rehacer
a) Si el broker no está configurado:
En la base de datos primaria:
SQL> alter system set log_archive_dest_state_n='enable';
=====>>>>>reemplazar n por el número correspondiente para los destinos remotos
En la base de datos standby:
SQL> alter database recover managed standby database using current logfile disconnect;
b) Si hay broker:
DGMGRL> edit database <primary> set state = 'TRANSPORT-ON';
DGMGRL> edit database <standby> set state = 'APPLY-ON';