Vous êtes sur la page 1sur 14

CHAP 02 Configurer le mode d'archivage de la base de donnes

Fichiers de journalisation en ligne


Les fichiers de journalisation ont les caractristiques suivantes : Ils enregistrent toutes les modifications apportes aux donnes. Ils offrent un mcanisme de rcupration en cas de perte de donnes. Sont organiss en groupes, deux groupes au moins sont requis. Les groupes RedoLog sont utiliss dune manire cyclique (ie: sont crass et rutiliss) Le groupe utilis par le processus LGWR est celui qui a le statut CURRENT Aprs le SWITCH le groupe courrant devient ACTIF en attente du CHECKPOINT et lARCHIVAGE (si le mode ARCHIVELOG) Une fois le CHECKPOINT et/ou lARCHIVAGE sont trmins le groupe passe automatiquement INACTIF Tant quun groupe est ACTIF le processus LGWR ne pourra pas le rutilis
Copyright Oracle Corporation, 2001. Tous droits rservs.

Le numro de squence de la BD
Est un numro inscrit dans le fichier de contrle, et sincrmente par 1 chaque changement du groupe RedoLog Au moment du switch, oracle : - Excute un checkpoint complet qui synchronise tous les fichiers de donnes par les dernires mis jours. - Incrmente le numro de squence dans le fichiers de contrle et dans lentte de chaque fichier de donns Si le numro de squence dun fichier de donns est gale celui du fichier de contrle, alors il est synchronis avec la BD Sinon, soit quil est en Read Olny soit il ncessite une rcupration Le fichier journal CURRENT et celui qui a le mme n de squence de la BD

Copyright Oracle Corporation, 2001. Tous droits rservs.

Le Mode ARCHIVLEOG
Le mode ARCHIVELOG consiste sauvegarder les fichiers de journalisation en ligne avant leurs crasement. Le mode ARCHIVELOG prsentent deux avantages :
Rcupration : La sauvegarde de la base de donnes et des fichiers de journalisation en ligne et archivs peuvent garantir la rcupration de toutes les transactions valides. Sauvegarde : Peut s'effectuer lorsque la base de donnes est ouverte.

Par dfaut, une base de donnes est cre en mode NOARCHIVELOG.

Copyright Oracle Corporation, 2001. Tous droits rservs.

Historique de journalisation
NOARCHIVELOG LGWR 052 Pas d'historique des fichiers journaux:

ARCHIVELOG 054 053 051 052 Fichiers de journalisation en ligne

Historique des fichiers journaux:

Modifier le mode d'archivage


1 2

SHUTDOWN NORMAL/IMMEDIATE/TRANSACTIONAL
4

STARTUP MOUNT

ALTER DATABASE OPEN

Paramtres d'initialisation

Fich. de contrle

ALTER DATABASE ARCHIVELOG

Sauvegarde complte de la BdD

Archivage manuel et automatique


Dans le mode ARCHIVELOG on peut archiver de 2 manires: Archivage automatique : La sauvegarde des fichiers journaux se fait automatiquement par le processus ARC.
052
ARCn 052

Archivage manuel : La sauvegarde des fichiers journaux se fait par le processus serveur de la session du DBA aprs lexcution de la commande:
Sql> alter system archive log current;
052 Processus serveur 052

Archivage automatique
Dans la Version Oracle 10g et + :
En mode ACHIVELOG, larchivage automatique est toujours activ, et on ne peut pas le dsactiv

Dans la version Oracle 9i et - :


En mode ACHIVELOG, larchivage automatique est dsactiv par dfaut, et il faut lactiv par le paramtre statique:
ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE scope=spfile;

Copyright Oracle Corporation, 2001. Tous droits rservs.

Paramtres du mode ARCHIVELOG: Dfinir plusieurs processus ARCn


Le paramtre dynamique LOG_ARCHIVE_MAX_PROCESSES contrle le nombre de processus d'archivage lancs au dmarrage de l'instance. Vous pouvez dfinir dix processus ARCn au maximum. L'instruction ALTER SYSTEM permet de modifier le nombre de processus ARCn. LOG_ARCHIVE_MAX_PROCESSES=2

053 053
Fichiers de journalisation en ligne

ARC0 ARC1 ARC2

053 Fichiers de journalisation archivs

ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;

Options des paramtres LOG_ARCHIVE_DEST_n


Utilisez LOG_ARCHIVE_DEST_n pour dfinir jusqu' dix destinations d'archivage pouvant tre situes : sur un disque local, Oracle naccpte pas le chemin rseau dans une base de donnes de secours distante On peut dfinir l'emplacement d'archivage comme MANDATORY ou OPTIONAL.

Dfinir le dlai entre deux tentatives en cas d'chec.


log_archive_dest_1="LOCATION=/archive/ MANDATORY" log_archive_dest_2="SERVICE=standby_db1 MNDATORY REOPEN=600" log_archive_dest_3="LOCATION=/archive2/ OPTIONAL"

REOPEN : indique le dlai d'attente (en secondes) au terme duquel le processus d'archivage tente nouveau d'crire vers cette destination aprs un chec

Indiquer un nombre minimal de de destinations locales Paramtre LOG_ARCHIVE_MIN_SUCCEED_DEST


LOG_ARCHIVE_MIN_SUCCEED_DEST = 2

Un groupe de fichiers de journalisation en ligne ne peut tre rutilis que si :


l'archivage vers tous les emplacements obligatoires est termin le nombre de destinations d'archivage locales est suprieur ou gal la valeur du paramtre LOG_ARCHIVE_MIN_SUCCEED_DEST

Exemple : Supposons que LOG_ARCHIVE_MIN_SUCCEED_DEST a la


valeur 2. Si le nombre de destinations locales obligatoires est 3, un archivage devra tre effectu sur les trois emplacements pour qu'un fichier de journalisation en ligne puisse tre rutilis. Par contre, si le nombre de destinations d'archivage locales obligatoires est 1, l'archivage doit aboutir sur au moins une destination d'archivage locale facultative pour qu'un fichier de journalisation en ligne puisse tre rutilis. Autrement dit, le paramtre LOG_ARCHIVE_MIN_SUCCEED_DEST permet de rendre obligatoire l'archivage vers une ou plusieurs destinations facultatives, mais pas l'inverse.

Grer l'archivage vers une destination


Vous pouvez dsactiver une destination d'archivage l'aide du paramtre d'initialisation dynamique LOG_ARCHIVE_DEST_STATE_n.
LOG_ARCHIVE_DEST_STATE_2 = DEFER ALTER SYSTEM SET log_archive_dest_state_3 = DEFER;

Vous pouvez ractiver une destination d'archivage prcdemment dsactive.


LOG_ARCHIVE_DEST_STATE_2 = ENABLE ALTER SYSTEM SET log_archive_dest_state_3 = ENABLE;

Indiquer le format de nom de fichier


Fichiers de journalisation en ligne Groupe 1 053 Groupe 2 052 053 052 ARC0 ARC0 053 Fichier de journalisation archiv

052

053 052

/ORADATA/archive/Arch%r%s.%t

LOG_ARCHIVE_DEST_n LOG_ARCHIVE_FORMAT
%s ou %S : inclut le numro de squence du journal dans le nom de fichier. %t ou %T : inclut le numro de thread dans le nom de fichier. %r ou %R: inclut le numero dincarnation

Obtenir des informations sur les journaux archivs


Vues dynamiques

V$ARCHIVED_LOG

V$ARCHIVE_DEST V$LOG_HISTORY V$DATABASE V$ARCHIVE_PROCESSES


Ligne de commande
ARCHIVE LOG LIST