13.07.2015 Views

Sauvegarder avec Oracle

Sauvegarder avec Oracle

Sauvegarder avec Oracle

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SAUVEGARDER AVEC ORACLEHakim Benameurlaine, 22 juin 19971. INTRODUCTIONIl peut arriver qu’une base de données doit rester toujours en ligne et exige une très hautedisponibilité. De telles bases doivent fonctionner en mode ARCHIVELOG pour bénéficier duprocessus de sauvegarde en ligne. Alors qu’une base à faible disponibilité peut opérer en modeNOARCHIVLOG et être fermée pour l’opération de sauvegarde.En mode NOARCHIVELOG, les journaux de reprise en ligne qui sont pleins ne sont pasarchivés, mais écrasés et réutilisés de façon circulaire. La seule protection contre les pannes est larestauration de la sauvegarde de la base entière la plus récente. Cette sauvegarde doit êtrepanifiée selon la période acceptable en perte. Si aucune donnée ne peut être perdue, il faut que labase opère en mode ARCHIVELOG. Pour chaque modification de la structure de la base dedonnées, une sauvegarde entière doit être immédiatement réalisée.En mode ARCHIVELOG, les journaux de reprise en ligne pleins sont archivés automatiquementou manuellement. Ces journaux archivés peuvent être couplés <strong>avec</strong> les journaux en ligne et unesauvegarde des fichiers de données pour former une protection sûre contre les pannes en offrantun recouvrement complet jusqu’au moment de la panne.La stratégie commune de sauvegarde pour les bases de données opérant en mode ARCHIVELOGest la suivante :• sauvegarde de la base entière au moment de sa création.• les sauvegardes partielles peuvent mettre à jour la sauvegarde de la base.• les sauvegardes des fichiers de données désactivés et activés peuvent être utilisés pour mettreà jour les sauvegardes des fichiers de données de la base. Les fichiers des tablespace les plusutilisés doivent être sauvegardés fréquemment pour réduire le temps de recouvrement en casde pannes.• pour chaque modification de structure de la base de données, faire une sauvegarde du fichierde contrôle. En cas d’ajout d’un fichier de données à un tablespace, sa sauvegarde immédiateest recommandée.• les journaux de reprise en ligne n’ont pas besoin d’être sauvegardés.Logibec Groupe Informatique Ltée page 1/3


2. SAUVEGARDE COMPLÈTEUne sauvegarde complète d’une base de données consiste à sauvegarder sur un support tous lesfichiers de la base (data file, log file, control file). L’opération doit être réalisée après unefermeture propre de la base de données (shutdown normal)La sauvegarde d’une base entière nécessite les étapes suivantes :• fermer la base de données <strong>avec</strong> l’option NORMAL, cette option permet de garantir lacohérence de données. Si la base a été fermée <strong>avec</strong> une autre option, il faut la redémarrer pourassurer la reprise à chaud et ensuite la fermer <strong>avec</strong> l’option NORMAL.• sauvegarder tous les fichiers de la base (fichiers de données, journaux de reprise en ligne etfichiers de contrôle)Si la base de données opère en mode NOARCHIVELOG et qu’une panne affecte quelquesfichiers, seule la sauvegarde la plus récente peut être utilisée pour restaurer la base.Toutes les données modifiées ou insérées depuis cette sauvegarde sont perdues.Si le mode ARCHIVELOG est activé pour une base dont les fichiers sont endommagés suite àune panne, la sauvegarde la plus récente est utilisée comme une partie de recouvrement de labase. Après avoir restauré les fichiers perdus, le recouvrement de la base peut continuer <strong>avec</strong>l’application des journaux de reprise en ligne et archivés pour restaurer les fichiers de donnéesjusqu’au point où s’est produite la panne.Logibec Groupe Informatique Ltée page 2/3


3. SAUVEGARDE PARTIELLEUne sauvegarde partielle d’une base de données consiste à sauvegarder les fichiers d’untablespace, l’un des fichiers de données ou le fichier de contrôle. Cette sauvegarde peut êtreréalisée <strong>avec</strong> une base ouverte ou fermée. La sauvegarde partielle est seulement utile pour unebase qui fonctionne en mode ARCHIVELOG, car les journaux de reprise archivés permettent unrecouvrement de la base à partir des fichiers restaurés.La sauvegarde partielle peut se faire selon deux type différents, comme suit :3.1. TABLESPACE ONLINESi les TABLESPACE sont activés (ONLINE), la sauvegarde est décrite par la procéduresuivante :1. Identifier les fichiers de données.Les fichiers de données peuvent être obtenus en formulant une requête SQL au dictionnaire dedonnées.2. Marquer le début de l’opération de sauvegarde du TABLESPACE activé.Avant de commencer l’archivage des fichiers de données d’un TABLESPACE, le Dba doitmarquer le début de cette opération par la commande suivante :ALTER TABLSPACE nom_tablespace BEGIN BACKUP ;3. <strong>Sauvegarder</strong> les fichiers de données du TABLESPACE en ligne par commande du systèmed’exploitation.4. Marquer la fin de l’opération de sauvegarde du TABLESPACE activéUne fois les fichiers de données copiés, l’administrateur doit marquer la fin de la sauvegardepar la commande suivante :ALTER TABLESPACE nom_tablespace END BACKUP ;Il est possible d’effectuer la même opération pour plusieurs TABLESPACES, soit en séquentiel,soit en groupé.3.2. TABLESPACE OFFLINESi les TABLESPACE sont désactivés (OFFLINE), la sauvegarde est décrite par la procéduresuivante :1. Identifier les fichiers de données.Les fichiers de données peuvent être obtenus en formulant une requête SQL au dictionnaire dedonnées.2. Désactiver le TABLESPACE <strong>avec</strong> l’option NORMALLa commande suivante permet de désactiver un TABLESPACE :ALTER TABLESPACE nom_tablespace OFFLINE NORMAL ;Logibec Groupe Informatique Ltée page 3/3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!