Rubrique précédente: Restauration de tous les espaces disque logiques et des fichiers de donnéesRubrique suivante: Restauration de l'intégralité de la base de données (espaces disque logiques et fichiers de contrôle)


Restauration de fichiers de contrôle

Vous pouvez restaurer les fichiers de contrôle que stocke la structure physique de la base de données. Avant de procéder à la restauration, vous devez localiser ce fichier. Une fois localisé, vérifiez que la base de données affiche le statut Ouvert.

Procédez comme suit:

  1. Connectez-vous à l'ordinateur sur lequel vous souhaitez restaurer les fichiers de contrôle.
  2. Localisez les fichiers de contrôle à l'aide de la commande suivante :
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Changez l'état de la base de données sur démontée ou arrêtez-la avant de restaurer les fichiers de contrôle.
    SQL> STARTUP NOMOUNT;
    
    SQL> SHUTDOWN IMMEDIATE;
    
  4. Connectez-vous à la console Arcserve UDP.
  5. Restaurez les espaces disque logiques ou les fichiers de données à l'aide de l'assistant de restauration. Pour plus d'informations sur le processus de restauration, reportez-vous à la section Procédure de restauration à partir d'un point de récupération.
  6. Connectez-vous à l'ordinateur de destination.
  7. Accédez aux dossiers spécifiques, puis vérifiez que les fichiers de contrôle ont été restaurés.
  8. Montez la base de données pour commencer la récupération de base de données :
    SQL> START MOUNT
    
  9. Saisissez la commande RECOVER à l'aide de la clause USING BACKUP CONTROLFILE.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
    

    Le processus de récupération de la base de données démarre.

  10. (Facultatif) Spécifiez la clause UNTIL CANCEL pour effectuer une récupération incomplète.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
    
  11. Appliquez les journaux archivés demandés.

    Remarque : Si le journal archivé requis est manquant, cela signifie qu'un enregistrement de journalisation nécessaire figure parmi les fichiers de journalisation en ligne. Cela s'explique par le fait que les modifications non archivées se trouvaient dans les journaux en ligne lorsque l'instance a échoué. Vous pouvez spécifier le chemin complet d'un fichier de journalisation en ligne et appuyer sur Entrée (vous devrez peut-être effectuer plusieurs essais avant de trouver le journal souhaité).

  12. Saisissez la commande suivante pour renvoyer les informations du fichier de contrôle concernant le fichier de journalisation d'une base de données :
    SQL>SELECT * FROM V$LOG;
    
  13. (Facultatif) Saisissez la commande suivante pour afficher les noms de tous les membres d'un groupe :
    SQL>SELECT * FROM V$LOGFILE;
    

    Exemple : une fois les journaux archivés requis appliqués, les messages suivants peuvent apparaître :

    ORA-00279: change 55636 generated at 24/06/2014 16:59:47 needed for thread 1 (modification 55636 générée à 24/06/2014 16:59:47 requise pour le thread 1)
    
    ORA-00289: suggestion e:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG\2014_06_24\ O1_MF_1_2_9TKXGGG2_.ARC
    
    ORA-00280: change 55636 for thread 1 is in sequence #24 (la modification 55636 pour le thread 1 se trouve dans la séquence 24)
    
    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    
  14. Spécifiez le chemin d'accès complet au fichier de journalisation en ligne, puis appuyez sur Entrée.

    Exemple : E:\app\Administrator\oradata\orcl\redo01.log

    Remarque : Vous devez spécifier le chemin complet plusieurs fois jusqu'à ce que vous obteniez le bon journal.

    Les messages suivants apparaissent :

    Log applied
    
    Media recovery complete
    
  15. Une fois la récupération terminée, ouvrez la base de données à l'aide de la clause RESETLOGS.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

Les fichiers de contrôle perdus sont récupérés.