Oracle : Sauvegarde et restauration manuelle (oradata) hors ligne d'un serveur de base de données

http://www.soft-alternative.com/usr/images/tutoriaux/oracle-sauvegarde-et-restauration-manuelle-oradata-hors-ligne-d-un-serveur-de-base-de-donnees/oracle-sauvegarde-et-restauration-manuelle-oradata-hors-ligne-d-un-serveur-de-base-de-donnees.jpg

Présentation

La sauvegarde d'un serveur de base de données est une opération primordiale pour prévenir des problèmes éventuels rencontrés par celui-ci. Deux méthodes sont généralement utilisées pour effectuer la sauvegarde d'un serveur de base de données (en ligne : sauvegarde sans arrêt et interruption des connexions avec le serveur, hors ligne : sauvegarde réalisée après déconnexion et arrêt du serveur). Bien que la méthode de sauvegarde hors ligne par copie de fichier ne soit pas la plus préconisée par Oracle. Elle peut s'avérer très pratique dans certaines situations (serveur non fonctionnel, récupération de données sur disques...) pour permettre la restauration sur un nouveau serveur par exemple.

Procédure

  1. Arrêter le serveur de base de données. Par exemple avec la commande suivante dans "SQLPlus" :

    SQL> SHUTDOWN IMMEDIATE;
  2. Sauvegarder le contenu du dossier contenant les bases de données sur le serveur ("ORADATA").

    Sous Windows :
    C:\oraclexe\oradata\
    Sous Linux :
    /usr/lib/oracle/xe/oradata
  3. Arrêter le nouveau serveur de base de données si celui-ci est démarré.

  4. Remplacer le dossier "ORADATA" existant par celui de la sauvegarde sur le nouveau serveur.

  5. Exécuter les commandes suivantes sous "SQLPlus" pour monter la sauvegarde des bases de données sur le serveur :

    SQL> CONN / AS SYSDBA
    SQL> STARTUP MOUNT
    SQL> RECOVER DATABASE UNTIL CANCEL
    SQL> ALTER DATABASE OPEN RESETLOGS;