Vous êtes sur la page 1sur 15

Administration BD Oracle 3ème BI, GL, SR - ITBS

Cours Administration BD Oracle ITBS - 3ème BI,SR,GL Mme Sonia Guerbouj

Chapitre 3

Fichiers de contrôle et de
journalisation

Année Universitaire 2021 - 2022

2 PLAN

1 Gestion des fichiers de contrôle


1.1 Consulter les informations sur les fichiers de contrôle
1.2 Multiplexer les fichiers de contrôle
2 Gestion des fichiers de journalisation
2.1 Multiplexage des fichiers Redo Log
2.2 Consulter des informations sur les fichiers de journalisation
2.3 Administrer les fichiers de journalisation
2.3.1 Ajouter un nouveau groupe
2.3.2 Supprimer un groupe
2.3.3 Ajouter un nouveau membre à un groupe
2.3.4 Déplacer ou renommer un membre
Mme Sonia Guerbouj

2.3.5 Supprimer un membre d’un groupe


2.4 Forcer un Log switch
2.5 Checkpoint
Administration BD Oracle 3ème BI, GL, SR - ITBS

3 1- Gestion des fichiers de contrôle

Le fichier de contrôle contient des informations


de contrôle sur la base de données :
le nom de la base de données,
la date/heure de sa création,
l'emplacement des autres fichiers de la base (fichiers
de données et fichiers de journalisation),
les informations sur les points de reprise (Checkpoint),
Mme Sonia Guerbouj

etc.

4 1- Gestion des fichiers de contrôle

 Lorsqu'une instance est lancée pour ouvrir une base


de données, le fichier de contrôle est le premier
ouvert. Il permet à l'instance de localiser les autres
fichiers qui composent la base de données. Si le fichier
de contrôle ne peut pas être ouvert, la base de
données ne peut pas être montée et reste à l'état
NOMOUNT.
 Le fichier de contrôle est automatiquement mis à jour
Mme Sonia Guerbouj

par Oracle à chaque modification de la structure de


la base de données (ajout d'un fichier de données,
par exemple).
Administration BD Oracle 3ème BI, GL, SR - ITBS

5 1.1- Consulter les informations sur les


fichiers de contrôle

C'est la vue V$CONTROLFILE qui donne la liste des


fichiers de contrôle, pour l'afficher, on tape :
select * from V$CONTROLFILE;

La colonne NAME de cette vue, contient le


chemin et nom complet des fichiers de contrôle,
Mme Sonia Guerbouj

6 1.1- Consulter les informations sur les


fichiers de contrôle
En plus, certaine colonnes de la vue V$DATABASE
donnent des informations sur les fichiers de
contrôle :
CONTROLFILE_CREATED : Date de création du fichier de
contrôle,
CONTROLFILE_TIME : Date/heure du dernier
enregistrement dans le fichier de contrôle,
CONTROLFILE_CHANGE# : Numéro SCN du dernier
Mme Sonia Guerbouj

checkpoint,
CURRENT_SCN : Numéro SCN courant.
Administration BD Oracle 3ème BI, GL, SR - ITBS

7 1.2- Multiplexer les fichiers de contrôle

Vue l'importance des fichiers de contrôle pour


démarrer la base de données, il faut faire
fonctionner celle-ci avec au moins 2 fichiers de
contrôle, si possible, sur deux disques différents.
Le multiplexage des fichiers de contrôle consiste à
créer et ajouter un nouveau fichier identique aux
autres.
Mme Sonia Guerbouj

8 1.2- Multiplexer les fichiers de contrôle

Le multiplexage des fichiers de contrôle peut se


faire lors de la création de la base de données ou
après sa création.
Dans ce dernier cas, il faut arrêter la base de
données, dupliquer le fichier de contrôle existant
vers le nouvel emplacement, mentionner le
nouveau fichier de contrôle dans le paramètre
CONTROL_FILES et redémarrer la base de données.
Mme Sonia Guerbouj
Administration BD Oracle 3ème BI, GL, SR - ITBS

9 1.2- Multiplexer les fichiers de contrôle

Voici les étapes à suivre :


1) Spécifier l'emplacement du nouveau fichier de
contrôle dans le fichier paramètre serveur (SPFILE).
Exemple :
Alter system set CONTROL_FILES=
'E:\ORADATA\ORCL\CONTROL01.CTL',
'F:\ORADATA\ORCL\CONTROL02.CTL',
Mme Sonia Guerbouj

'G:\ORADATA\ORCL\CONTROL03.CTL' SCOPE=SPFILE;
2) Arrêter la base de données : Shutdown immediate

10 1.2- Multiplexer les fichiers de contrôle

3) Dupliquer (copier/coller) le fichier de contrôle existant


vers le nouvel emplacement (à l'aide de l'explorateur
de dossiers),
4) Redémarrer la base de données : Startup
5) Vérifier l'ajout du nouveau fichier de contrôle :
select NAME from V$CONTROLFILE;
Mme Sonia Guerbouj
Administration BD Oracle 3ème BI, GL, SR - ITBS

11 2- Gestion des fichiers de journalisation

Les fichiers de journalisation (Redo log)


enregistrent toutes les modifications apportées à
la base de données.
Ils sont utilisés pour la restauration de l’instance
après un arrêt anormal et pour la restauration si
un fichier de données est perdu,
Ils sont divisés en groupes écrits, par le processus
Mme Sonia Guerbouj

LGWR, de manière circulaire, les informations


sauvegardées sont donc, par défaut
périodiquement écrasées.

12 2- Gestion des fichiers de journalisation

 Les fichiers de journalisation sont organisés en un


minimum de 2 groupes, chacun comportant un ou
plusieurs membres.
 A l’intérieur d’un même groupe, les membres sont écrits
simultanément en miroir par le processus LGWR et
contiennent la même information.
 Lorsqu’un groupe est plein, le processus LGWR passe au
groupe suivant, c’est ce qu’on appelle un Log switch
(basculement), et ainsi de suite jusqu’au dernier,
Mme Sonia Guerbouj

 Lorsque le dernier groupe est plein, l’instance Oracle


repasse au premier.
Administration BD Oracle 3ème BI, GL, SR - ITBS

13 2- Gestion des fichiers de journalisation


Mme Sonia Guerbouj

14 2- Gestion des fichiers de journalisation

 Lorsque l’instance Oracle revient dans le premier


groupe, elle écrase les informations qui y sont stockées
si la base est en mode NOARCHIVELOG (mode par
défaut).
 Ces informations ne sont donc plus disponibles en cas
de besoin, par exemple pour une restauration.
 Pour avoir une possibilité de faire des restaurations
complètes, il faut activer le mécanisme d’archivage
qui permet d’archiver les fichiers de journalisation
Mme Sonia Guerbouj

lorsqu’ils sont pleins, avant que le processus LGWR ne


les réutilise.
Administration BD Oracle 3ème BI, GL, SR - ITBS

15 2.1- Multiplexage des fichiers de


journalisation
Une base de données ne peut fonctionner sans
fichiers de journalisation. Il est donc conseillé
d’utiliser au minimum deux membres par groupe
(multiplexés), si possible sur des disques différents.
Le multiplexage est mis en œuvre en créant des
groupes de fichiers de journalisation tel que
chaque groupe est constitué d'un fichier Redo log
et de ses copies multiplexées. Chaque copie
Mme Sonia Guerbouj

identique est dite membre du groupe.


Chaque groupe de journalisation est défini par un
numéro, tel que groupe 1, groupe 2, etc.

16 2.1- Multiplexage des fichiers de


journalisation
Mme Sonia Guerbouj
Administration BD Oracle 3ème BI, GL, SR - ITBS

17 2.2- Consulter les informations sur les


fichiers de journalisation

Parmi les vues du dictionnaire de données


contenant des informations sur les fichiers de
journalisation :
V$LOG : information sur les groupes (colonnes GROUP#,
MEMBERS, BYTES, STATUS, …)
V$LOGFILE : information sur les membres des
groupes(colonnes GROUP#, MEMBER, TYPE, STATUS, …)
Mme Sonia Guerbouj

18 2.3- Administrer les fichiers de


journalisation

Différentes opérations d’administration peuvent


être faites sur les fichiers de journalisation à l’aide
de la commande ALTER DATABASE :
Ajouter un nouveau groupe,
Supprimer un groupe,
Ajouter un nouveau membre à un groupe,
Mme Sonia Guerbouj

Déplacer ou renommer un membre,


Supprimer un membre d’un groupe.
Administration BD Oracle 3ème BI, GL, SR - ITBS

19 2.3.1- Ajouter un nouveau groupe

Syntaxe simplifiée :
ALTER DATABASE ADD LOGFILE GROUP [numéro]
('fichier_redo' [,…]) SIZE valeur [K|M|G] [REUSE];

Exemple :
Alter database add logfile group 4
Mme Sonia Guerbouj

(‘d:\oradata\orcl\redo04a.log’,
‘e:\oradata\orcl\redo04b.log’) SIZE 50M ;

20 2.3.2- Supprimer un groupe

Syntaxe :
ALTER DATABASE DROP LOGFILE GROUP [numéro];

Exemple :
Alter database drop logfile group 4;
Mme Sonia Guerbouj
Administration BD Oracle 3ème BI, GL, SR - ITBS

21 2.3.2- Supprimer un groupe

 La base de données doit avoir au moins 3 groupes de


fichiers de journalisation pour pouvoir en supprimer un
(il doit rester au minimum 2 groupes)
 Seul un groupe ayant le statut INCATIVE peut être
supprimé. Le groupe CURRENT (celui dans lequel
LGWR est en train d’écrire) ne peut pas être supprimé,
il en est de même si le groupe a le statut ACTIVE
(groupe encore nécessaire pour la restauration de
l’instance).
 Les fichiers du groupe supprimé, ne sont pas
Mme Sonia Guerbouj

physiquement supprimés du disque. Ils peuvent être


réutilisés dans Oracle ou définitivement supprimé à
l’aide du système d’exploitation.

22 2.3.3- Ajouter un membre à un groupe

Syntaxe simplifiée :
ALTER DATABASE ADD LOGFILE MEMBER
‘nom_fichier’ [,…] TO GROUP numéro ;
NB : La taille du fichier n’a pas besoin d’être
indiquée, le nouveau membre ajouté aura forcément
la même taille que les anciens membres du groupe.
Exemple :
Mme Sonia Guerbouj

Alter database add logfile member


‘d:\oradata\orcl\redo01bis.log’ to group 1;
Administration BD Oracle 3ème BI, GL, SR - ITBS

23 2.3.4- Déplacer ou renommer un membre

Pour déplacer un membre d'un groupe, il faut


effectuer les tâches suivantes :
1) Arrêter la base de données proprement (Pas
ABORT) : SHUTDOWN IMMEDIATE
2) Déplacer (couper/coller), à l’aide du système
d’exploitation, le fichier de journalisation vers le
Mme Sonia Guerbouj

nouvel emplacement,
3) Monter la base de données : STARTUP MOUNT

24 2.3.4- Déplacer ou renommer un membre

4) Indiquer à Oracle le nouvel emplacement :


ALTER DATABASE RENAME FILE
‘d:\oradata\orcl\redo04a.log’ TO
‘e:\oradata\orcl\redo04a.log’ ;
5) Ouvrir la base de données : ALTER DATABASE
OPEN ;
Mme Sonia Guerbouj
Administration BD Oracle 3ème BI, GL, SR - ITBS

25 2.3.5- Supprimer un membre d’un groupe

Syntaxe simplifiée :
ALTER DATABASE DROP LOGFILE MEMBER
nom_fichier ;

Exemple :
Alter database drop logfile member
Mme Sonia Guerbouj

‘e:\oradata\orcl\redo04b.log’ ;

26 2.4- Forcer un Log switch

Un Log Switch (ou basculement) se produit lorsque


LGWR arrête d'écrire dans un groupe de Redo
Log, et commence à écrire dans un autre.
Il se produit automatiquement quand les fichiers
du groupe son remplis.
Néanmoins, il est possible de forcer un log switch
Mme Sonia Guerbouj

et ainsi rendre le groupe courant inactif et


disponible pour les opérations de maintenance.
Administration BD Oracle 3ème BI, GL, SR - ITBS

27 2.4- Forcer un Log switch

Syntaxe simplifiée :
ALTER SYSTEM SWITCH LOGFILE ;

Le basculement manuel provoque les mêmes


évènements qu’un basculement automatiques :
Checkpoint,
Mme Sonia Guerbouj

Archivage des fichiers de journalisations (si le mode


d’archivage est ARCHIVELOG).

28 2.5- Checkpoint

Les points de contrôle se produisent après chaque


Log switch mais aussi à des intervalles réguliers
selon les paramètres d'initialisation.
Un checkpoint (point de contrôle) est l'écriture du
contenu des buffer cache de la SGA dans les
fichiers de données de la base de données. Cette
opération est réalisée par le processus DBWR.
Mme Sonia Guerbouj
Administration BD Oracle 3ème BI, GL, SR - ITBS

29 2.5- Checkpoint

Le processus d’arrière plan CKPT met à jour les en-


têtes des fichiers de données avec le dernier SCN
(System Change Number) même si le fichier ne
contenait aucun bloc modifié, ainsi que les fichiers
de contrôle.
Les points de contrôle peuvent être forcés avec la
commande : ALTER SYSTEM CHECKPOINT;
Mme Sonia Guerbouj

Vous aimerez peut-être aussi