Rubrique précédente: Restauration de fichiers de contrôleRubrique suivante: Récupération de la base de données Oracle à l'aide d'une récupération à chaud


Restauration de l'intégralité de la base de données (espaces disque logiques et fichiers de contrôle)

Vous pouvez restaurer l'intégralité de la base de données (tous les espaces disque logiques et tous les fichiers de contrôle). 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. Si la base de données est ouverte, utilisez l'instruction ALTER TABLESPACE. OFFLINE pour mettre les espaces disque logiques ou les fichiers de données hors ligne avant de commencer le processus de restauration.

Procédez comme suit:

  1. Connectez-vous à l'ordinateur sur lequel vous souhaitez restaurer les espaces disque logiques ou les fichiers de données.
  2. Localisez les espaces disque logiques ou les fichiers de données d'utilisateur à l'aide de la commande suivante :
    SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;
    
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Changez le statut de la base de données sur démontée, ou arrêtez-la avant de restaurer les espaces disque logiques ou les fichiers de données.
    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 espaces disque logiques ou les fichiers de données ont été restaurés.
  8. Récupérez la base de données.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  9. 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é).

  10. 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;
    
  11. (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}
    
  12. 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
    
  13. 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;
    

L'intégralité de la base de données est restaurée.