Vous êtes sur la page 1sur 26

Opérations de restauration et de récupération

traduit par SABIRI.


Objectifs

A la fin de ce chapitre, vous pourrez :


• décrire les causes d'une perte de fichiers et déterminer
l'action appropriée
• décrire les principales opérations de récupération
• sauvegarder et récupérer un fichier de contrôle
• récupérer un groupe de fichiers de journalisation perdu

6-2 traduit par SABIRI.


Restauration et récupération

Restaurer

Fichier de
journalisation
Récupérer

6-3 traduit par SABIRI.


Causes possibles de la perte de fichiers

Une perte de fichier peut résulter des situations suivantes :


• Erreur utilisateur
• Erreur d'application
• Défaillance physique

6-4 traduit par SABIRI.


Perte d'un fichier non critique

La perte d'un fichier non critique n'empêche pas


la base de données de continuer à fonctionner.

Vous pouvez résoudre le problème en effectuant


l'une des opérations suivantes :
• Créez un nouveau fichier.
• Recréez le fichier.
• Récupérez le fichier perdu ou endommagé.

6-5 traduit par SABIRI.


Récupération automatique d'un fichier Tempfile

L'exécution d'instructions SQL nécessitant un espace temporaire


échoue si l'un des fichiers temporaires est manquant.
SQL> select * from big_table order by
1,2,3,4,5,6,7,8,9,10,11,12,13;
select * from big_table order by
1,2,3,4,5,6,7,8,9,10,11,12,13
*
ERROR at line 1:
ORA-01565: error in identifying file
'/u01/app/oracle/oradata/orcl/temp01.dbf'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Heureusement :
• Les fichiers temporaires sont recréés automatiquement au
démarrage.
• (Il est aussi possible de recréer les fichiers manuellement.)

6-6 traduit par SABIRI.


Statut d'un groupe de fichiers de journalisation :
Rappel

Le statut d'un groupe de fichiers de journalisation


peut prendre l'une des valeurs suivantes à un
instant donné :
• CURRENT : Le processus LGWR écrit des
données de journalisation dans le groupe.
• ACTIVE : Le processus LGWR n'écrit plus
dans le groupe de fichiers de journalisation,
mais ce groupe est encore requis pour la
récupération d'instance.
• INACTIVE : Le processus LGWR n'écrit plus
dans le groupe de fichiers de journalisation et
ce groupe n'est plus requis pour la
récupération d'instance.

6-7 traduit par SABIRI.


Récupération suite à la perte d'un membre
du groupe de fichiers de journalisation
Début

Oui Inactif En cours


Terminé Réparer le Statut du
support ? groupe

Non Actif
Vider le
fichier Effectuer Effectuer un Non Panne
journal Non un point changement d'instance
Archivé ? de reprise de fichier de
Sauvegarder
la base de journalisation
données Oui
Oui Réussite Oui
Vider le fichier de CKPT ?
journal
Non
Restaurer et effectuer une
récupération jusqu'à annulation

6-8 traduit par SABIRI.


Vider un fichier journal

Début

Oui Fichier
ALTER DATABASE CLEAR LOGFILE ... journal
archivé ?

Non

Nécessaire Oui
pour les fichiers de
données ?

Non
ALTER DATABASE CLEAR UNARCHIVED LOGFILE ...

ALTER DATABASE CLEAR UNARCHIVED LOGFILE ... UNRECOVERABLE DATAFILE

6-9 traduit par SABIRI.


Récupération suite à la perte
d'un tablespace d'index

• Il est possible de récupérer un tablespace contenant


uniquement des index sans réaliser d'opération RECOVER.
• En cas de perte d'un fichier de données appartenant à un
tablespace d'index, il peut s'avérer plus simple de recréer
le tablespace et les index.

6 - 10 traduit par SABIRI.


Recréer des index

Utilisez les options suivantes pour réduire le temps de


régénération de l'index :
• PARALLEL
• NOLOGGING
SQL> CREATE INDEX rname_idx
2 ON hr.regions (region_name)
3 PARALLEL 4;

6 - 11 traduit par SABIRI.


6 - 12 traduit par SABIRI.
Méthodes d'authentification pour
les administrateurs de base de données

Administration de Administration
base de données de base de
distante données locale

Avez-vous Oui Souhaitez-vous Oui Utiliser


une connexion utiliser l'authentification
l'authentification
sécurisée ? par le système
par le système
d'exploitation ?
d'exploitation

Non Non Utiliser


un fichier de
mots de passe

6 - 13 traduit par SABIRI.


Recréer un fichier d'authentification
par mot de passe

SQL> grant sysdba to admin2;


grant sysdba to admin2
*
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled

Pour procéder à une récupération suite à la perte d'un fichier


de mots de passe :
1. Recréez le fichier de mots de passe à l'aide de orapwd.
$ orapwd file=$ORACLE_HOME/dbs/orapworcl password=ora entries=5

2. Ajoutez des utilisateurs au fichier de mots de passe et


affectez les privilèges appropriés à chaque utilisateur.

6 - 14 traduit par SABIRI.


6 - 15 traduit par SABIRI.
Récupération complète et récupération incomplète

Une récupération peut avoir deux portées distinctes :


• Récupération complète : permet de rétablir une base de données
à jour, incluant toutes les modifications valides apportées aux
données jusqu'au point dans le temps où la récupération a été
demandée.
• Récupération incomplète ou jusqu'à un point dans le temps :
rétablit la base de données dans un état qui correspond à un
point spécifique précédant la demande de récupération.

Heure de la
Récupération défaillance
complète
Récupération
jusqu'à un point
Début de
dans le temps
la tâche de
Restauration à Transactions manquantes
récupération
partir de cette après la récupération jusqu'à
sauvegarde un point dans le temps

6 - 16 traduit par SABIRI.


Processus de récupération complète

Fichier de
journalisation
Fichier de
archivé
journalisation
archivéFichier de
journalisation
en ligne

Modifications appliquées Informations d'annulation appliquées

2 4

1 3 5
Fichiers de Fichiers de données
données restaurés contenant des transactions Fichiers de données
validées et non validées récupérés

6 - 17 traduit par SABIRI.


Récupération jusqu'à un point dans le temps

Fichier de
journalisation
X
Fichier de
archivé
journalisation
archivéFichier de
X
journalisation
en ligne

Modifications appliquées Base de Informations


jusqu'à un point dans le temps données d'annulation
ouverte appliquées
2
4 5

1 3 6
Fichiers de données Fichiers de données contenant
restaurés aussi des transactions validées Fichiers de données
loin que nécessaire et non validées jusqu'à récupérés jusqu'à
un point dans le temps un point dans le temps

6 - 18 traduit par SABIRI.


6 - 19 traduit par SABIRI.
Récupérer un tablespace en lecture seule

Des éléments particuliers sont à prendre en considération pour


la sauvegarde et la récupération gérées par l'utilisateur dans le
cas d'un tablespace en lecture seule :
• Il est inutile de placer le tablespace en mode sauvegarde
pour faire une copie de ses fichiers de données.
• Il est inutile de mettre le tablespace ou le fichier de
données hors ligne avant d'en faire une copie.

6 - 20 traduit par SABIRI.


Récupérer des objets de base de données
NOLOGGING

Fichier de
journalisation

SQL> CREATE TABLE sales_copy NOLOGGING;


SQL> INSERT /*+ APPEND */ INTO sales_copy
2 SELECT * FROM sales_history;

6 - 21 traduit par SABIRI.


Récupération suite à la perte de toutes les copies
du fichier de contrôle : Présentation

En cours Sauvegarde

Disponible Restaurer le fichier de contrôle Restaurer le fichier de


de sauvegarde, effectuer une contrôle de sauvegarde,
récupération complète, OPEN effectuer une récupération
RESETLOGS complète, OPEN RESETLOGS

Indisponible Recréer le fichier de contrôle, Restaurer le fichier de


OPEN RESETLOGS contrôle de sauvegarde,
effectuer une récupération
jusqu'à un point dans le
temps, OPEN RESETLOGS

Statut du journal en ligne Statut du fichier de données

6 - 22 traduit par SABIRI.


Récupérer le fichier de contrôle
à l'emplacement par défaut
Base Non
de données Réparer le matériel
ouverte ?

Oui Restaurer le
fichier de contrôle
SHUTDOWN ABORT

STARTUP MOUNT
Ouvrir la base de données
à l'aide de RESETLOGS
Démarrer la récupération
de la base de données

Fichier de Non
journalisation archivé
manquant ?

Oui Indiquer un fichier de


journalisation en ligne

6 - 23 traduit par SABIRI.


Quiz

Dans quel(s) cas la commande RMAN RECOVER peut-elle être


exécutée ?
1. La base de données est en mode NOARCHIVELOG et utilise
des sauvegardes complètes.
2. La base de données est en mode ARCHIVELOG et utilise
des sauvegardes complètes.
3. La base de données est en mode NOARCHIVELOG et utilise
des sauvegardes incrémentielles.
4. La base de données est en mode ARCHIVELOG et utilise
des sauvegardes incrémentielles.

6 - 24 traduit par SABIRI.


Quiz

Votre fichier de mots de passe est perdu. Où le DBA peut-il


récupérer les entrées nécessaires à sa régénération ?
1. Uniquement à partir du catalogue RMAN
2. A partir du fichier de contrôle
3. A partir du référentiel Enterprise Manager
4. A partir du dictionnaire de données
5. Vous devez réaffecter manuellement les entrées
SYSOPER, SYSDBA, et SYSASM.

6 - 25 traduit par SABIRI.


Synthèse

Ce chapitre vous a permis d'apprendre à :


• décrire les causes d'une perte de fichiers et déterminer
l'action appropriée
• décrire les principales opérations de récupération
• sauvegarder et récupérer un fichier de contrôle
• récupérer un groupe de fichiers de journalisation perdu

6 - 26 traduit par SABIRI.

Vous aimerez peut-être aussi