3 - Architecture D'oracle
3 - Architecture D'oracle
3 - Architecture D'oracle
de données Oracle
Dr Bassirou NGOM
Bassirou.ngom@gmail.com
Administrateurs de bases de données
• Une base de données a besoin d’au moins d’un administrateur
pour son administration.
B.NGOM 2
Utilisateurs
• Les utilisateurs de la base de données interagissent
avec elle via des utilitaires (ex: SQL*Plus) ou des
applications.
B.NGOM 3
Processus utilisateur
• Fonctionne sur la machine du client (architecture
Client/Serveur)
B.NGOM 4
Processus serveur
• Fonctionne sur la machine même machine que le
serveur Oracle
• Prend en charge
– un unique processus client en cas de serveur dédié
– plusieurs processus clients en cas de serveur partagé
B.NGOM 5
Architecture à serveur dédié
Processus Processus
utilisateur utilisateur Poste de travail du client
(Client WorkStation)
1
• n processus utilisateur ↔ 1 processus
6
serveur Serveur de base de données
(Database Serveur)
• GestionDispatcher
d’une processus
file de
(expéditeur)
requêtes des processus
utilisateur et de réponses à retourner→ Dispatcher
Processus
serveur
2 3 4
5
File des
File des réponses
requêtes
Mémoire de stockageB.NGOM
temporaire des données 7
Architecture d’Oracle
B.NGOM 8
Le système Oracle
• On distingue deux composantes dans un système
d’information : les données et les traitements.
– Les données sont représentées par une base de données
– et les traitements par un ensemble d’applications informatiques et par
des procédures manuelles.
B.NGOM 9
Le système Oracle
• Le noyau d’Oracle réalise les fonctionnalités requises
chez un SGBD.
B.NGOM 10
Architecture d’Oracle (1/2)
Mémoire vive
B.NGOM 12
Les fichiers
• Une base de données Oracle est un ensemble de
fichiers sur disque ayant chacun une structure et une
vocation particulière.
• Leurs caractéristiques :
– Un fichier de données n’est associé qu’à une seule base de
données.
– A la création de la base, est créé au moins un premier
fichier de données qui contient le dictionnaire de données.
– D’autres fichiers sont ensuite créés pour répondre au
fonctionnement de la base.
– Les fichiers de données sont regroupés logiquement dans
des objets appelés tablespaces.
B.NGOM 14
Structure du stockage des données
Base de données Structure physique
1, n
1, 1
1, 1
1, n
Schéma 1, 1 1, n
Tablespace Fichier
1, 1 1, 1 1, 1
0, n
1, n
Table, Index, Segment
Cluster, … 1, 1
1, 1
1, n
1, 1
Extent
1, n 3, n 1, n
1, 1
Structure logique Bloc Oracle Bloc OS
1, n
B.NGOM 15
Illustration du stockage des données (1/2)
table 4
table 7 table 1
table 5 table 2
table 8
table 3
table 9 table 6
table 10
Table (relation) de données
Base de données
B.NGOM 16
Illustration du stockage des données (2/2)
table 4
table 1
table 5
table 2
table 10
table 3
Fichier 3.dbf Fichier 4.dbf
table 7
Fichier 2.dbf
table 6
table 8
Tablespace
Fichier 1.dbf
table 9
Fichier 5.dbf
Fichier de données (Datafile)
B.NGOM 17
Les fichiers de journalisation (Redo log files)
• Stockent les entrées générées par les commandes DML-SQL
des utilisateurs.
• Leurs caractéristiques :
– Lors de la création de la base de données, ils sont au moins deux, afin
de permettre une sauvegarde circulaire des transactions validées.
– Afin de se protéger contre une panne concernant les Redo log files,
Oracle permet de les multiplexer de sorte que deux copies ou plus
puissent être maintenues sur différents disques.
B.NGOM 18
Multiplexage des fichiers redo
Groupe de Groupe de Groupe de Groupe de
• Le fichiers fichiers fichiers fichiers
multiplexage
redo 1
des fichiers
redo 2
redo en ligne
redo 3
s’effectue en
redo 4
créant plusieurs
groupes de ces fichiers.
Changement de Changement de Changement de
groupe groupe groupe
• Dans une installation Oracle, par défaut, il y a trois fichiers redo. Lorsque
le fichier en cours est plein, Oracle écrit dans le fichier suivant. Et lorsque
Disque
Membre
le dernier 1
est plein, il reprend
Membre le
1 premier.
Membre 1 Membre 1 physique 1
B.NGOM 20
La mémoire
B.NGOM 21
Les processus
B.NGOM 22
Architecture interne d’Oracle
B.NGOM 23
Instance Oracle
• Un ensemble processus séparés et une zone de la
mémoire centrale appelée SGA (processus d’arrière-
plan + SGA).
B.NGOM 25
La SGA (System Global Area)
• Elle comprend:
– Le cache de reprise (Redo Log Buffer), zone mémoire qui
contient temporairement les entrées des données modifiées
et validées avant qu’elles ne soient enregistrées dans les
fichiers des journaux de reprise.
B.NGOM 26
Les processus d’arrière-plan
Ils sont principalement au nombre de 5 :
• DBWR (Database Writer Process), processus
d’écriture des blocs de données
– Ecrit les blocs de données modifiées de la Database Buffer
Cache vers le disque.
– Il s’exécute lorsque le processus serveur ne trouve plus de
tampon libre dans le buffer cache pour lire des données.
– Il peut être aussi appelé à une fréquence déterminée par le
checkpoint.
B.NGOM 27
Les processus d’arrière-plan
Ils sont principalement au nombre de 5 :
• LGWR (Log Writer Process), processus d’écriture des
fichiers de reprise
– Ecrit les entrées des journaux de reprise du Redo Log Buffer
dans les fichiers des journaux de reprise sur disque.
B.NGOM 28
Les processus d’arrière-plan
• SMON (System Monitor Process)
– Exécute le recouvrement de l’instance, quant celle-ci
démarre.
– Libère les segments temporaires quand ils ne sont plus
utilisés.
– Fusionne les blocs de données non contigus afin de les
allouer à un segment qui en a fait la demande.
Structure
logique de Base de données
la base de Tablespace
Tablespace Tablespace
Tablespace Tablespace
Tablespace
données SYSTEM
SYSTEM USERS
USERS SYSAUX
SYSAUX
B.NGOM 30
Questions …!?
B.NGOM 31