concepts de sauvegarde et de récupération

43
Concepts de sauvegarde et de récupération PRÉSENTÉ PAR : ENCADRÉ PAR: - NAJIHI SOUKAINA - ABOUNASR MERYEM M. HANOUNE - BOUJADI SOUKAINA - DANGUIR KAMAL ORACLE

Upload: soukaina-boujadi

Post on 19-Jul-2015

239 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Concepts de sauvegarde et de récupération

Concepts de sauvegarde et

de récupérationPRÉSENTÉ PAR : ENCADRÉ PAR:

- NAJIHI SOUKAINA - ABOUNASR MERYEM M. HANOUNE

- BOUJADI SOUKAINA - DANGUIR KAMAL

ORACLE

Page 2: Concepts de sauvegarde et de récupération

PLANORACLE

Récupération d’une instance

Configuration pour récupération

Conclusion

Présentation et rappel

Catégories de pannes

Présentation et rappel

NAJIHI

ORACLE

Page 3: Concepts de sauvegarde et de récupération

Principaux cas de figure :

Corruption de fichier

Perte de fichier

Perte de disque

ORACLE

Obéissent à une stratégieRépondent à des contraintes :

Disponibité des données

Importance relative de certaines données

Temps de reprise

Volume maximum de perte supporté

Économie

NAJIHI

ORACLE

Page 4: Concepts de sauvegarde et de récupération

1

4

Le rôle de DBA

NAJIHI

ORACLE

1

4

Page 5: Concepts de sauvegarde et de récupération

USE

R

ARCn

Mém

oir

e

Ph

ysiq

ue

Lo

giq

ue

Insta

nce

Contrôle file Redo log file

Clien

t

Archives

Datafiles

UNDO

Table

SG

A

Shared Pool Buffer Cache Log Buffer

PMON SMON DBWn CKPT LGWR

Tablespaces

SERVE

RRappel sur la structure D’une base de données ORACLE

ORACLEuser

*********

orcl

SQL>Update…

PARSE

OK

Update..Update…

Execute

Image avant

Image avant

Image après

SQL>Commit;

Commit;

Update…

Commit;

Image

écrasée

Log plein

9

9

9 9910

Update…

Commit;

Switch

111010 10 10

NAJIHI

ORACLE

Page 6: Concepts de sauvegarde et de récupération

ORACLE

Recuperation d’une instance

Configuration pour recuperation

Conclusion

Présentation et rappel

Catégories de pannes

NAJIHI

ORACLE

Page 7: Concepts de sauvegarde et de récupération

ORACLE

NAJIHI

ORACLE

Défaillance réseau

Erreur utilisateur

Echec d’une instance

Echec d’un

processus utilisateur

Echec d’une

instruction

Défaillance physique

Catégories

de pannes

Page 8: Concepts de sauvegarde et de récupération

ORACLEEchec d’une

instruction

1. Tentative d’entrer

des données non

valide dans une table

1. Aider les utilisateurs

à valider et à corriger

les données.

2. Tentative d’effectuer

des opérations avec

des privilèges

insuffisants

2. Accorder les

privilèges objets ou les

privilèges système

appropriés

3. Echec d’une

tentative d’allouer de

l’espace3. Activer le mode de

reprise après un

problème d’allocation

d’espace

. Augmenter le quota de

l’utilisateur

. Ajouter de l’espace au

tablespace

4. Erreur logique dans

les applications

4. Aider les

développeurs à

corriger les erreurs du

programmes

NAJIHI

ORACLE

Page 9: Concepts de sauvegarde et de récupération

Echec d’un

processus utilisateur

ORACLE1. L’utilisateur a

procédé à une

déconnexion

anormale

2. La session de

l’utilisateur s’est

terminée de façon

anormale

3. L’utilisateur a été

confronté à une

erreur du

programme qui a

mis fin à la session

L’intervention du DBA

n’est généralement pas

nécessaire pour

résoudre les échecs de

processus utilisateur.

NAJIHI

ORACLE

Page 10: Concepts de sauvegarde et de récupération

Défaillance réseauORACLE

1. Echec processus

d’écoute

1. Configurer un

processus d’écoute de

secours

2. Défaillance carte

réseau

2. Configurer plusieurs

cartes réseaux

3. Echec connexion

réseau

3. Configurer une

connexion réseau de

secours

NAJIHI

ORACLE

Page 11: Concepts de sauvegarde et de récupération

Erreurs

utilisateur

ORACLE

PROBLEME

suppression ou

modification des

données par

inadvertance

La transaction

n’est pas encore

validé

annuler l'opération

La transaction

validé

Les interrogations

flashback

BOUJADI

ORACLE

Page 12: Concepts de sauvegarde et de récupération

BOUJADI

• Configurer un processus d’écoute de secoursniveau ligne

• Ramener la table à l'état où elle était à un certain moment dans le passé ou juste avant un drop.

niveau table

• Ramener la totalité de la base de donnée à l'état où elle était à un certain moment dans le passé

niveau base de données

ORACLEFlashback: voir l’état passé de données, ou de ramener une table ou

la totalité de la base de données dans le passé.ORACLE

Page 13: Concepts de sauvegarde et de récupération

ORACLE

ExempleSupprimer la table EMPLIOYE

DROP TABLE EMPLOYEETable supprimée

RÉCUPÉRER LA TABLE SUPPRIMÉE

FLASHBACK TABLE EMPLOYEE TO BEFORE DROP

Flashback terminé.

Afficher la structure de la table EMPLOYE

DESC EMPLOYE

Nom NULL ? Type

-------------------------------------------- ----------- ------------

ID NUMBER

NOM VARCHAR2(20)

SALAIRE NUMBER(7,2)

BOUJADI

ORACLE

Page 14: Concepts de sauvegarde et de récupération

ORACLE

Comme ce flashback va récupérer les données dans le

tablespace d’annulation, il faut que les données s’y

trouvent encore pour les récupérer (ce qui n’est pas garanti).

récupérer les informations d'origine via Oracle LogMiner

BOUJADI

ORACLE

Page 15: Concepts de sauvegarde et de récupération

ORACLE

Oracle LogMiner

Tous les changements

apportés à la base de

données sont

enregistrées dans les

fichiers Redo Log afin que

les opérations de

récupération de base

puissent être réalisées.

Le problème de ces

fichiers c'est que l'on ne

peut pas éditer le contenu

aussi facilement

Oracle LogMiner vous

permet d'interroger les

fichiers de journalisation

en ligne et les fichiers de

journalisation archivés via

une interface SQL.

BOUJADI

ORACLE

Page 16: Concepts de sauvegarde et de récupération

ORACLE

instance arrêtée avant la synchronisation des fichiers

de l'ensemble de la base de données.

Panne de courant défaillance matérielle

Des procédures

d’arrêt d’urgence

Un échec d’un

processus en arrière-

plan

échec d’une

instance

Echec d’une

instance

BOUJADI

ORACLE

Page 17: Concepts de sauvegarde et de récupération

ORACLE

Configuration pour récupération

Conclusion

Récupération d’une instance

Présentation et rappel

Catégories de pannes

ORACLE

Page 18: Concepts de sauvegarde et de récupération

ORACLE

Récupération d’une instance

La récupération utilise les informations stockées

dans les groupes de fichiers de journalisation pour

synchroniser les fichiers

Après une panne d’instance Il suffit au DBA de

la redémarrer l’aide de la commande startup

La base de données procède après à une

récupération automatique

BOUJADI

ORACLE

Page 19: Concepts de sauvegarde et de récupération

ORACLE

Phases de la récupération d’instance

smon effectue

deux opérations

un rollback

Un roll forward

BOUJADI

ORACLE

Page 20: Concepts de sauvegarde et de récupération

ORACLE

Règles de la récupération d’instance

Au cours de la récupération d’instance, les transactions

entre la position du point de reprise et la fin du fichier de

Journalisation doivent être appliquées aux fichiers de

données.

Il revient donc de contrôler la différence entre la position

du point de reprise et la fin du fichier de journalisation.

BOUJADI

ORACLE

Page 21: Concepts de sauvegarde et de récupération

Utiliser MTTR AdvisorIndiquer la durée souhaitée en secondes ou en minutes.

La valeur par default est de 0 (désactivé).

La valeur maximale est de 3600 secondes (une heure).

DANGUIR

ORACLE

Page 22: Concepts de sauvegarde et de récupération

DANGUIR

ORACLEDéfaillance physique

1. Echec d’un

disque

2. Echec d’un

contrôleur de disque

3. Suppression ou

corruption d’un

fichier de base de

données qui a mis

fin à la session

1. Restaurez le fichier affecté à

partir d’une sauvegarde .

2. Si nécessaire, informez la base

de données de l’emplacement

du nouveau fichier.

3. Si nécessaire, récupérez le

fichier en appliquant les

informations de journalisation.

Page 23: Concepts de sauvegarde et de récupération

Configurer la base de données afin

d’optimiser la possibilité de récupération

Programmez des sauvegardes régulières.

Multiplexez les fichiers de contrôles.

Multiplexez les groupes de fichiers de journalisation.

Conservez des copies archivées des fichiers de journalisation.

ORACLE

DANGUIR

Page 24: Concepts de sauvegarde et de récupération

ORACLE

Récupération d’une instance

Conclusion

Catégories de pannes

Présentation et rappel

Configuration pour récupération

ORACLE

Page 25: Concepts de sauvegarde et de récupération

Fichiers de contrôle

Protégez la base de données contre les défaillances

en multiplexant les fichiers de contrôles:

Au moins deux copies (Oracle en suggère trois).

Chaque copie sur un disque distinct

Au moins une copie sur un contrôleur de disque distinct.

ORACLE

DANGUIR

Page 26: Concepts de sauvegarde et de récupération

Fichiers de journalisation

Multiplexez les groupes de fichiers de journalisation afin de protéger

la base Contre toute défaillance physique ou perte de données.

Au moins de membres(fichiers) par groupe.

Chaque membre sur un disque distinct.

Chaque membre sur un contrôleur de disque distinct.

Impact important des fichiers de journalisation sur les performances.

ORACLE

DANGUIR

Page 27: Concepts de sauvegarde et de récupération

Comment multiplexer les fichiers

journaux(1) Avec Oracle Entreprise Manager

ORACLE

ORACLE

ABOUNAS

R

Page 28: Concepts de sauvegarde et de récupération

ORACLE

ORACLE

ABOUNAS

R

Page 29: Concepts de sauvegarde et de récupération

ORACLE

ORACLE

ABOUNAS

R

Page 30: Concepts de sauvegarde et de récupération

Comment Multiplexer les fichiers

journaux(2) Avec Les commande SQL

On doit avoir le privilège système ALTER DATABASE

la taille du nouveau membre n'est pas obligatoire. Elle est déterminé à

partir de la taille des membres existants du groupe

ALTER DATABASE [database]

ADD LOGFILE MEMBER 'filename'

TO GROUP n;

ORACLE

ORACLE

ABOUNAS

R

Page 31: Concepts de sauvegarde et de récupération

Exemple: Ajouter un nouveau membre au groupe numéro 4

Groupe 4

1membre :

C:\app\meryem\oradata\orcl\log4.log

ORACLE

ORACLE

ABOUNAS

R

Page 32: Concepts de sauvegarde et de récupération

La statut du nouveau membre est INVALID dans la vue v$logfile. C'est normal,

car aucun membre du groupe n'a encore fait l'objet d'une écriture.et le statut

changera lorsque le fichier est utilisé

Remarque

ORACLE

ORACLE

ABOUNAS

R

Page 33: Concepts de sauvegarde et de récupération

L’archivage des fichiers de

journalisation(1)

Rappel

Fichier de

données

1

Fichiers journaux

T1 T2

L’écrasement

des fichiers

Redol_logs

1 2

3

7 8

9

ORACLE

ORACLE

ABOUNAS

R

Page 34: Concepts de sauvegarde et de récupération

L’archivage des fichiers de

journalisation(2)

Pour préserver les informations de journalisation , créez des copies

archivées des fichiers de journalisation.

Pour faciliter la création de ces fichiers :

1. Indiquer une convention d'appellation pour les fichiers de journalisation

archivés

2. Indiquer une ou plusieurs destinations pour le stockage des

fichiers de journalisation archivés

3. Placer la base de données en mode ARCHIVELOG

ORACLE

ORACLE

ABOUNAS

R

Page 35: Concepts de sauvegarde et de récupération

Appellation et destination des fichiers

de journalisation archivés Les paramétres du processus d’archivage (ARCn)

1. LOG_ARCHIVE_FORMAT

Ce paramétre définit le format souhaité pour le nom des archives .

Le format doit inclure les variables suivantes:

%s ou %S

• Numéro du séquence de fichier de journalisation

%t ou %T

• Numéro d’instance (thread)

%r

• resetlogs ID

• garantir que le nom du redo_logs archivé reste unique

%d

• l'ID de la base de données

ORACLE

ORACLE

ABOUNAS

R

Page 36: Concepts de sauvegarde et de récupération

Remarques

Lorsque le nom de la variable est en majuscules , le nombre est complété

à gauche par des 0.

Pour savoir :

les numéros de séquences , et le numéro de thread (voir la vue v$log)

ID de la base de donnée (voir la vue v$database )

la valeur par défaut de paramétre (log_archive_format):

Exemple: arch_%T_%s.arc Avec la valeur ci-dessus, les fichiers générés pour les numéros de

séquence de journal 300 à 302 dans le thread 1 seront les suivants :

arch_001_300.arc,

arch_001_301.arc,

arch_001_302.arc,

ORACLEORACLE

ORACLE

ABOUNAS

R

Page 37: Concepts de sauvegarde et de récupération

Appellation et destination des fichiers de

journalisation archivés(2)

Les paramétres du processus d’archivage

2. LOG_ARCHIVE_DEST_n

Ces paramétres définissent jusqu’à 10 distinations d’archivage. Les destinations

peuvent être locales (un répertoire) ou distantes (un alias Oracle Net pour une base

de données de secours

ORACLE

ORACLE

ABOUNAS

R

Page 38: Concepts de sauvegarde et de récupération

Appellation et destination des fichiers de

journalisation archivés(4) Avec Oracle Entreprise Manager

ORACLE

ORACLE

ABOUNAS

R

Page 39: Concepts de sauvegarde et de récupération

Le mode ARCHIVELOG

Mode ARCHIVELOG : les groupes de redo remplis doivent être archivé.

Placer la BDD en Mode ARCHIVELOG

Avec entreprise Manager

ORACLE

ORACLE

ABOUNAS

R

Page 40: Concepts de sauvegarde et de récupération

Le mode Archivelog(2) On peut archiver les fichiers de redo log (2):

Les commandes SQL (Connecter en tant que SYSDBA)

Arrêter La base

Démarrer la base en mode MOUNT (la base démarré mais non ouverte)

-

Positionner la base en mode ARCHIVELOG

Vérifier

Sql > SHUTDOWN IMMEDIATE

Base de donnée démontée

Instance oracle arrêtée

Sql > Startup MOUNT

Instance oracle lancée

Base de donnée montée

Sql > ALTER DATABASE ARCHIVELOG

Base de données modifiéSql >alter database open

Sql >SELECT name,log_mode from v$database;

Name LOG_MODE

------------------------------------

ORCL ARCHIVELOG

ORACLE

ORACLE

ABOUNAS

R

Ouvrir la base

Page 41: Concepts de sauvegarde et de récupération

ORACLE

Récupération d’une instance

Configuration pour récupération

Présentation et rappel

Catégories de pannes

Présentation et rappel

Conclusion

ORACLE

Page 42: Concepts de sauvegarde et de récupération

DBA

Protège la BDD

Contre les

pannes

Echec d'une instruction

Echec d'un processus utilisateur

Défaillance réseau

Echec d'une instance

Défaillance physique

Limite les pertes

de données

OPTIMISE

LA POSSIBLITE DE

RECUPERATION

Sauvegarde régulière

Multiplexer Fichier contrôle

Multiplexer Fichiers Redo_log

Archivage Fichiers Redo_log

régler la

récupération

d’instance

ORACLE

ORACLE

ABOUNAS

R

Mode

Archivelog

Page 43: Concepts de sauvegarde et de récupération

Merci Pour Votre

Attention

ORACLE

ORACLE