Lorsque vous apportez une modification importante à votre base de données Oracle, vous devez pouvoir revenir au point où vous étiez avant la modification en cas de problème.
Il n'y a pas de meilleur moyen de revenir en arrière qu'avec un point de restauration garanti.
1. Créer un point de restauration garanti
1. Arrêter le transport et l'application de la refonte
a) Si le courtier n'est pas configuré :
Sur la base de données primaire :
SQL> alter system set log_archive_dest_state_n='defer';
=====>>>>> remplacer n par le numéro correspondant pour les destinations éloignées
Sur la base de données en attente :
SQL> alter database recover managed standby database cancel ;
b) Si le courtier est en place :
DGMGRL> edit database <primary> set state = 'TRANSPORT-OFF';
DGMGRL> edit database <standby> set state = 'APPLY-OFF';
2. Définir le PRG dans la base de données en attente
Sur la base de données en attente :
SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE ;
3. Définir le PRV dans la base de données primaire
Sur la base de données primaire :
SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE ;
4. Activer le transport et l'application de redo
a) Si le courtier n'est pas configuré :
Sur la base de données primaire :
SQL> alter system set log_archive_dest_state_n='enable';
=====>>>>> remplacer n par le numéro correspondant pour les destinations éloignées
Sur la base de données en attente :
SQL> alter database recover managed standby database using current logfile disconnect ;
b )Si le courtier est en place :
DGMGRL> edit database <primary> set state = 'TRANSPORT-ON';
DGMGRL> edit database <standby> set state = 'APPLY-ON';
2. Flashback de la base de données vers un point de restauration garanti
1. Arrêter le transport et l'application de la refonte
a) Si le courtier n'est pas configuré :
Sur la base de données primaire :
SQL> alter system set log_archive_dest_state_n='defer' ;
=====>>>>> remplacer n par le numéro correspondant pour les destinations éloignées
Sur la base de données en attente :
SQL> alter database recover managed standby database cancel ;
b) Si le courtier est en place :
DGMGRL> edit database <primary> set state = 'TRANSPORT-OFF';
DGMGRL> edit database <standby> set state = 'APPLY-OFF';
2. Arrêter la base de données primaire et démarrer une instance en phase de montage.
3. Flashback de la base de données primaire vers le point de restauration
Sur la base de données primaire :
SQL> flashback database to RESTORE POINT grp_dg ;
SQL> alter database open resetlogs ;
4. Arrêtez la base de données Standby et démarrez une instance en phase de montage.
5. Flashback de la base de données de secours
Sur la base de données en attente :
SQL> flashback database to RESTORE POINT grp_dg ;
6. Activer le transport et l'application de redo
a) Si le courtier n'est pas configuré :
Sur la base de données primaire :
SQL> alter system set log_archive_dest_state_n='enable' ;
=====>>>>> remplacer n par le numéro correspondant pour les destinations éloignées
Sur la base de données en attente :
SQL> alter database recover managed standby database using current logfile disconnect ;
b) Si le courtier est en place :
DGMGRL> edit database <primary> set state = 'TRANSPORT-ON';
DGMGRL> edit database <standby> set state = 'APPLY-ON';
7. Si la licence Active Data Guard est utilisée, ouvrir en lecture seule la base de données en attente.
3. Abandon du point de restauration garanti
1. Arrêter le transport et l'application de la refonte
a) Si le courtier n'est pas configuré :
Sur la base de données primaire :
SQL> alter system set log_archive_dest_state_n='defer' ;
=====>>>>> remplacer n par le numéro correspondant pour les destinations éloignées
Sur la base de données en attente :
SQL> alter database recover managed standby database cancel ;
b) Si le courtier est en place :
DGMGRL> edit database <primary> set state = 'TRANSPORT-OFF';
DGMGRL> edit database <standby> set state = 'APPLY-OFF';
2. Supprimer le PRV dans la base de données primaire
Sur la base de données primaire :
SQL> drop RESTORE POINT grp_dg ;
3. Abandonner le GRP dans la base de données en attente
Assurez-vous que la base de données en attente est en phase de montage et abandonnez le GRP :
SQL> drop restore point grp_dg ;
Si la licence Active Data Guard est utilisée, ouvrir en lecture seule la base de données en attente après l'abandon du GRP.
4. Activer le transport et l'application de redo
a) Si le courtier n'est pas configuré :
Sur la base de données primaire :
SQL> alter system set log_archive_dest_state_n='enable' ;
=====>>>>>remplacer n par le numéro correspondant pour les destinations à distance
Sur la base de données en attente :
SQL> alter database recover managed standby database using current logfile disconnect ;
b) Si le courtier est en place :
DGMGRL> edit database <primary> set state = 'TRANSPORT-ON';
DGMGRL> edit database <standby> set state = 'APPLY-ON';