Vous êtes sur la page 1sur 48

Traduit de Anglais vers Français - www.onlinedoctranslator.

com

Administration de la base de
données Oracle
Séance 10
Sauvegardes de bases de données

Harvard University
Pourquoi les systèmes
échouent-ils
Types de panne du système
– Problèmes physiques
 CPU, disque, etc.
– Problèmes de conception
Bogues logiciels dans le système d'exploitation, la
base de données ou le logiciel d'application
– Problèmes opérationnels
Erreur humaine (DBA)
– Problèmes environnementaux
Puissance, tremblements de terre, température,
etc.

Harvard University
Que peut faire le DBA ?

Un DBA a le plus de contrôle sur les


défaillances opérationnelles.
Mais un DBA doit être prêt pour les autres
types de pannes.
Connaître les points de défaillance et
travailler avec d'autres groupes, en dehors du
domaine DBA.

Harvard University
Que peut faire le DBA ?

Vous devez avoir un plan de sauvegarde


solide, éprouvé et testé.
Vous devez avoir testé la sauvegarde
Et exercé les méthodes de récupération.
L'objectif : minimiser les temps d'arrêt !

Harvard University
Protection du matériel
Essayez d'avoir une redondance matérielle et
système.
UPS (alimentation électrique ininterrompue).
Mise en miroir de disque, technologie RAID
ou technologie SAN.
Pièces détachées sur site.
Basculement des systèmes redondants.
Sites de basculement.

Harvard University
Protection de la base de
données : Mode d'archivage
Les fichiers journaux d'archivage sont des
copies des fichiers journaux redo.
En utilisant les journaux d'archives, la base
de données peut être complètement
récupérée.
Permet d'effectuer des sauvegardes en ligne
(à chaud).

Harvard University
Protection de la base de
données : Mode d'archivage
L'un des inconvénients de l'archivage des fichiers
journaux est qu'il nécessite plus d'espace disque.
Un travail administratif supplémentaire est
nécessaire pour maintenir le répertoire de
destination du journal d'archivage. Vous devez
vous assurer qu'ils sont sauvegardés sur bande.
S'il n'y a pas assez d'espace dans la zone de
journal pour écrire les journaux archivés, la base
de données va se bloquer.

Harvard University
Protection de la base de données
(manquante) : mode non archivé

Si vous exécutez votre base de données de


production en mode noarchivelog, vous ne
pouvez récupérer qu'en utilisant ce qui se
trouve dans vos journaux en ligne actuels.
Ou si les journaux en ligne ne suffisent pas,
vous ne pouvez récupérer que jusqu'à la
dernière sauvegarde complète et c'est tout !

Harvard University
Types de sauvegarde

Système d'exploitation, sauvegarde hors ligne


ou à froid
'Sauvegarde à chaud ou en ligne
Sauvegarde logique

Harvard University
Système d'exploitation ou
sauvegarde à froid
Forme de sauvegarde la plus simple.
Implique l'arrêt de tous les processus de base de
données sur un serveur, puis la sauvegarde de tous
les fichiers liés à Oracle.
Ceci est également connu comme hors ligne
sauvegarde, car la base de données est hors ligne ou
dans un "froid" Etat.
Effectuez une sauvegarde complète chaque semaine
si vous le pouvez.
Gardez à l'esprit les exigences de l'entreprise.
Harvard University
Système d'exploitation ou
sauvegarde à froid
Copiez ou tar tous les fichiers dans un
emplacement local ou distant.
Sauvegardez-les sur bande ou sur un autre
support.
Une fois la base de données redémarrée,
tous les fichiers de données sont touchés et
leur horodatage est modifié.
Résultat : sauvegarde cohérente !

Harvard University
Système d'exploitation ou
sauvegarde à froid
Que veut dire cohérent ?
Que tous les fichiers de données et fichiers de contrôle
soient cohérents à un moment donné - aient le même
SCN.
Le SCN est le numéro de changement de système
qu'Oracle marque dans chaque fichier pour maintenir la
cohérence de la base de données.
Lorsque les transactions sont validées, un SCN leur est
attribué qu'Oracle enregistre avec les entrées de
transaction dans les fichiers de journalisation. Ainsi, le
SCN est incrémenté à chaque nouvelle transaction
validée.
Harvard University
Système d'exploitation ou
sauvegarde à froid
Le processus de point de contrôle met non seulement à
jour les fichiers de données avec des blocs modifiés à
partir de la mémoire (db buffer cache), mais met
également à jour les en-têtes des fichiers de données et
les fichiers de contrôle avec le SCN actuel.
Lorsque la récupération a lieu, Oracle examine le SCN
actuel dans les fichiers de données, puis démarre à
partir de ce point dans les fichiers journaux de
rétablissement (ou les fichiers journaux d'archivage) et
reporte les transactions validées à partir de ce point
SCN.

Harvard University
Utilisez les utilitaires O/S pour la sauvegarde, par ex. tar ou des outils tiers (Legato, RMAN).
Utilisez les utilitaires O/S pour la sauvegarde, par ex. tar ou des outils tiers (Legato, RMAN).

Étapes de sauvegarde à froid

1. Arrêtez l'instance en mode normal. Arrêtez


également l'écouteur, juste pour être
complet.
2. Utilisez les utilitaires O/S pour la
sauvegarde, par exemple tar ou des outils
tiers (Legato, RMAN).

Harvard University
Étapes de sauvegarde à froid

• Sauvegardez les fichiers liés à Oracle,


notamment les fichiers de contrôle, les fichiers
de configuration (init<SID>.ora, spfile) et le code
Oracle RDBMS - c'est-à-dire $ORACLE_HOME.
• Sauvegardez les fichiers de données et les
journaux de rétablissement en ligne.
• Sauvegardez les fichiers journaux d'archives, si
disponibles.
• Démarrez l'instance et l'écouteur.

Harvard University
Étapes de sauvegarde à froid

• Automatisez le processus pour éliminer les


erreurs.
Assurez-vous que les scripts automatisés
disposent d'une journalisation, afin de pouvoir
vérifier qu'ils s'exécutent correctement et
faciliter le débogage en cas d'échec.

Harvard University
Sauvegarde à chaud

Également connu sous le nom de sauvegarde en


ligne.
Pris pendant que la base de données est ouverte.
Fournit une haute disponibilité de la base de
données !
La base de données doit être en mode archivelog.
La base de données est disponible pour les
utilisateurs pendant la sauvegarde.

Harvard University
Sauvegarde à chaud

Planifiez ce type de sauvegarde pendant une


période de faible charge.
Normalement utilisé en conjonction avec les
sauvegardes à froid.

Harvard University
Sauvegarde à chaud

 Consiste à sauvegarder tous les fichiers de


données associés aux tablespaces.
 Sauvegarde des journaux redo archivés et
des fichiers de contrôle.
 Les tablespaces sont placés en mode de
sauvegarde un par un, pendant lequel les
fichiers de données associés sont copiés
vers un autre emplacement.

Harvard University
Sauvegarde à chaud

 Lorsqu'un tablespace est placé en mode de sauvegarde,


toutes les modifications apportées aux fichiers de
données associés à ce tablespace sont gérées comme
suit :

– "Lorsqu'une commande « alter tablespace begin backup »


est émise, les fichiers de données qui appartiennent au
tablespace sont marqués comme sauvegarde à chaud en
cours. Les tampons de données modifiées dans le cache
de tampon de base de données qui appartiennent aux
fichiers de base de données sont écrits dans les fichiers et
les fichiers de données sont contrôlés. "

Harvard University
Sauvegarde à chaud
– "Les en-têtes des fichiers de données sont mis à jour avec
le SCN capturé lorsque le début de la sauvegarde est émis.
Les en-têtes des fichiers de données ne sont pas mis à
jour tant que la commande 'alter tablespace end backup'
n'est pas émise ; cependant, les blocs de données dans
les fichiers de base de données peuvent continuer à être
lus et mis à jour.
– "Lorsque le fichier de données est restauré à partir d'une
sauvegarde à chaud, la restauration commence à partir du
SCN capturé lorsque la sauvegarde de début est émise.
Toutes les modifications appliquées pendant la période de
sauvegarde à chaud seront reportées à partir des journaux
de rétablissement. »
– La récupération est le processus consistant à transférer
tous les fichiers sur le même SCN.

Harvard University
Étapes de sauvegarde à chaud

Exécutez la commande suivante pour


sauvegarder l'espace de table « utilisateurs » :
– Alter tablespace users begin backup;
Sauvegardez les fichiers de données associés
à l'espace de table « utilisateurs » à l'aide des
utilitaires O/S.
Ensuite, lancez la commande suivante :
– Alter tablespace users end backup;

Harvard University
Étapes de sauvegarde à chaud

Sauvegardez tous les tablespaces de cette


manière jusqu'à la fin.
Sauvegardez les fichiers de contrôle.
Exécutez une commande pour forcer un
changement de journal d'archivage, puis
sauvegardez tous les journaux redo archivés
existants.

Harvard University
Étapes de sauvegarde à chaud

Considérez les fichiers de sauvegarde à


chaud comme une unité complète : fichiers de
données, fichiers de contrôle, journaux
d'archivage.
Si vous devez restaurer votre base de
données à partir d'une sauvegarde à chaud,
vous avez besoin de cet ensemble complet de
fichiers.
Select * from v$backup to view file status.
Harvard University
Commandes utiles

Alter database archivelog;


Archive log start;
Alter database open;
Archive log list; – to get the oldest online
archive log sequence number
Alter database backup controlfile to trace;

Harvard University
Sauvegarde logique
Également connu sous le nom d'exportation.
Crée une copie logique des objets de base de
données et les stocke dans un fichier binaire.
Utilisez-le pour importer dans une autre base de
données Oracle.
Il lit les données et les stocke dans le fichier binaire.
Il ne fournit pas de récupération ponctuelle.
Il ne peut pas être utilisé avec les fichiers journaux
redo archivés.

Harvard University
Paramètres d'exportation

USERID nom d'utilisateur/mot de passe


BUFFER taille du tampon de données
Fichiers de sortie FILE (EXPDAT.DMP)
COMPRESS importer dans une extension (Y)
FULL Exportation complète de la base de
données (N)
LOG fichier journal de la sortie

Harvard University
Modes d'exportation

 Mode tableau
– Utilisez le paramètre TABLES pour exporter les tables
sélectionnées
 Les objets/définitions suivants sont exportés
– Définitions de tableaux
– Données du tableau
– Subventions du propriétaire
– Index du propriétaire
– Contraintes de table
– Déclencheurs de table

Harvard University
Modes d'exportation

Mode utilisateur
– Utilisez le paramètre OWNER pour exporter un
schéma spécifique
Les objets suivants sont exportés
– Objets/définitions en mode tableau
– Liens de base de données
– Vues
– Synonymes privés

Harvard University
Modes d'exportation

Mode base de données complète


– Utilisez le paramètre FULL pour exporter toute la
base de données
Les objets suivants sont exportés
– Objets/définitions du mode utilisateur
– les rôles
– Définitions des tablespaces
– Définitions de segment d'annulation

Harvard University
Modes d'exportation

– Tous les déclencheurs


– Privilèges système
– Tout ce qui est nécessaire pour recréer la base
de données

Harvard University
Modes d'exportation

Une exportation complète peut être divisée


comme suit
– L'exportation a 4 niveaux
Complet
Espace table
Utilisateur
Table

Harvard University
Étapes d'exportation

Exp userid=system/passwd full=y


file=full_export_file buffer=64K
exp help=Y
Tar -cvf
Tar -tvf
Tar -xvf

Harvard University
Étapes d'exportation

1. SQL> shutdown immediate


2. SQL> startup restrict open
3. exp username/passwd full=y file=exp.dmp
constraints=y
4. SQL> alter system disable restricted session

Harvard University
Exportation
L'ensemble d'outils d'exportation/importation
a été le principal utilitaire pour déplacer des
données entre les bases de données
L'importation lit chaque enregistrement du
fichier de vidage et insert dana la cible à l'aide
de la commande INSERT INTO
C'est lent

Harvard University
Pompe de données

Oracle Data Pump est la nouvelle boîte à


outils d'exportation/importation plus rapide
disponible dans la base de données Oracle
10g
Au lieu d'utiliser SQL pour déplacer les
données, il utilise une API
Il est 10 à 15 fois plus rapide que l'export
actuel

Harvard University
Pompe de données

C'est 5 fois plus rapide à l'import


Il peut également exporter et/ou importer des
types d'objets spécifiques, par exemple des
fonctions
Le nouvel utilitaire est connu sous le nom de
'expdp' au lieu de 'exp'
Doit créer un répertoire pour contenir le fichier
'dump'
– Create directory <name> as ‘/u10/data’
Harvard University
Pompe de données

Doit créer un répertoire pour contenir le fichier


'dump'
– Create directory <name> as ‘/u10/data’
Doit accorder la lecture, l'écriture sur le
répertoire <nom> à l'utilisateur
Exemple
– Expdp user/pw directory=< >
dumpfile=metadate_only.dmp
content=metadata_only
Expdp help=y
Harvard University
Sauvegarde des données

Copie complète du système prise


Mis à jour au fur et à mesure des
modifications apportées à l'original
De nombreux autres exemplaires (sites)
Risque distribué
Sauvegarde
Récupération
La gestion des catastrophes
Harvard University
Base de données Flashback
Renvoie la base de données à un temps
passé ou SCN
Doit ouvrir la base de données en utilisant
– alter database flashback on;
– Must be in archive log mode
Doit définir db_flaskback_retention_target
– Time value

Harvard University
Base de données Flashback
Définir db_recovery_file_dest_size
– Size value
Définir db_recovery_file_dest
– Location, directory
Après le flashback, vous devez exécuter
'modifier les journaux de réinitialisation
ouverts de la base de données ;

Harvard University
Requête Flashback
Il nous permet de voir la valeur d'une colonne à
un moment précis
Si la copie d'image avant du bloc est disponible
dans le segment d'annulation
Flashback Query ne fournit qu'un instantané
fixe des données à un moment précis
Il ne s'agit pas d'une représentation courante
des données modifiées entre deux points dans
le temps.

Harvard University
Tableau de retour en arrière
Il permet la récupération d'une table supprimée
La seule façon de le faire auparavant était
d'utiliser la récupération à un instant donné de
l'espace table
La table supprimée reste dans le même espace
de table sous un nom défini par le système.
La table et ses objets associés sont placés dans
une « corbeille »
FLASHBACK TABLE EMP TO BEFORE DROP;
Il peut flasher d'autres opérations DDL

Harvard University
RMAN

Utilitaire Oracle Recovery Manager


Utilise un catalogue (base de données) pour
suivre ce qu'il sauvegarde
Mode archive et mode non archivelog
Sauvegarde au niveau des fichiers
Sauvegarde de niveau bloc
Écrit directement sur bande ou sur disque

Harvard University
RMAN
Prime time en 9i
Plus facile à gérer en 10g, mieux en 11g
S'intègre à divers produits de sauvegarde, par
ex. Legato
Scriptable
Intégré à Oracle Enterprise Manager (OEM)
Matrice de compatibilité RMAN

Harvard University
Gardez à l'esprit
Si vous sauvegardez les fichiers Oracle sur disque,
assurez-vous qu'aucun fichier actif lié à la base de
données ne se trouve sur ces disques.
Conservez plusieurs copies du fichier de contrôle.
Conservez plusieurs groupes de fichiers de
journalisation.
Conservez les fichiers journaux d'archivage sur des
disques distincts des fichiers de base de données.

Harvard University
Gardez à l'esprit

Sauvegardez le fichier de contrôle à l'aide de


la commande suivante :
– modifier le fichier de contrôle de sauvegarde de
la base de données à tracer
Effectuez une sauvegarde hors ligne au
moins une fois par semaine.
Si 24 x 7, effectuez des sauvegardes en ligne
quotidiennes.

Harvard University
En train de lire

Chapitre 11 Manuel DBA (11g)


Oracle Metalink
Manuel de sauvegarde et de restauration,
Oracle Press
10g ou 11g Concepts Guides, Chap 15

Harvard University

Vous aimerez peut-être aussi