Objectifs
A la fin de ce chapitre, vous pourrez :
dcrire l'architecture Oracle et ses principaux
composants
rpertorier les structures utilises dans la connexion
d'un utilisateur une instance Oracle
1-2
Zone de mmoire
partage
Cache
"library"
Cache du
dictionnaire
de donnes
Processus
serveur
PGA
Instance
Mmoire SGA
Cache de
tampons de
la base
de donnes
Tampon de
journalisation
Zone de
mmoire Java
Zone de mmoire
LARGE POOL
Fichier de
paramtres
Fichier
de mots
de passe
1-3
Fichiers de
donnes
Fichiers de
contrle
CKPT
Fichiers de
journalisation
Base de donnes
Autres
Fichiers de
Journalisation
archivs
Serveur Oracle
Un serveur Oracle :
est un systme de gestion de
base de donnes qui offre une
mthode de gestion des
informations ouverte,
complte et intgre,
est constitu d'une instance
et d'une base de donnes
Oracle.
1-5
Serveur Oracle
Instance Oracle
Une instance Oracle :
permet d'accder une base de donnes Oracle,
n'ouvre qu'une seule base de donnes,
est constitue de structures de processus d'arrireplan et de structures mmoire.
Zone de mmoire
partage
Cache
"library"
Cache du
dictionnaire
de donnes
Instance
Mmoire SGA
Cache
de tampons
de la base
de donnes
Tampon de
journalisation
Zone de
mmoire Java
Zone de mmoire
LARGE POOL
1-6
CKPT
Autres
Structures
mmoire
Structures
de processus
d'arrire-plan
Processus
serveur
Processus
utilisateur
Session cre
Serveur Oracle
1-9
Structure physique
La structure physique comprend trois types de fichier :
Fichiers de contrle
Fichiers de donnes
Fichiers de journalisation
Fichiers de
journalisation
en ligne
1-10
En-tte
Fichiers de
Donnes
(incluent le
dictionnaire
de donnes)
Fichiers
de
contrle
Structure mmoire
La structure mmoire d'Oracle est constitue des deux
zones de mmoire suivantes :
la mmoire SGA, qui est alloue au dmarrage de
l'instance et qui est une composante fondamentale
d'une instance Oracle
la mmoire PGA, qui est alloue au dmarrage du
processus serveur
1-11
Mmoire SGA
La mmoire SGA est constitue de plusieurs
structures mmoire :
1-12
Mmoire SGA
Dynamique
Taille dfinie l'aide du paramtre SGA_MAX_SIZE
Allocation et suivi sous forme de granules par les
composants de la mmoire SGA
Allocation de mmoire virtuelle contigu
Taille des granules dfinie en fonction de la valeur
totale estime de SGA_MAX_SIZE
1-14
1-15
Cache
"library"
Cache du
dictionnaire
de donnes
Cache "library"
Le cache "library" conserve des informations sur
les dernires instructions SQL et PL/SQL utilises.
Il permet le partage des instructions frquemment
utilises.
Il est gr par un algorithme LRU.
Il est compos de deux structures :
la zone SQL partage,
la zone PL/SQL partage.
1-16
1-18
Tampon de journalisation
Il enregistre toutes les modifications apportes aux
blocs de donnes de la base.
Sa principale fonction est la rcupration de donnes.
Les modifications enregistres constituent des entres
de journalisation.
Les entres de journalisation contiennent des
informations permettant de reconstruire des
modifications.
La taille du tampon est
Tampon de
dfinie par le paramtre
journalisation
LOG_BUFFER.
1-21
1-24
Mmoire PGA
Mmoire rserve chaque
processus utilisateur qui se
connecte une base
de donnes Oracle.
Elle est alloue lorsqu'un
processus est cr.
Elle est libre la fin du
processus.
Elle n'est utilise que par un
processus.
1-25
Processus
serveur
Processus
utilisateur
PGA
Structure de processus
Oracle utilise diffrents types de processus :
le processus utilisateur, qui est dmarr au moment
o un utilisateur de la base de donnes tente de se
connecter au serveur Oracle,
le processus serveur, qui tablit la connexion
l'instance Oracle et dmarre lorsqu'un utilisateur
ouvre une session,
les processus d'arrire-plan, lancs au dmarrage
d'une instance Oracle.
1-28
Processus utilisateur
Programme qui demande une interaction avec le
serveur Oracle.
Ce processus doit d'abord tablir une connexion.
Il n'entre pas directement en interaction avec le
serveur Oracle.
Processus
serveur
Processus
utilisateur
Connexion
tablie
Processus serveur
Programme qui entre directement en interaction avec
le serveur Oracle.
Il rpond aux appels gnrs et renvoie les rsultats.
Il peut s'agir d'un serveur ddi ou d'un serveur
partag.
Connexion
tablie
Processus
serveur
Processus
utilisateur
Session cre
Serveur Oracle
Processus d'arrire-plan
Grent et appliquent les relations entre les structures
physiques et les structures mmoire.
Processus d'arrire-plan obligatoires
DBWn PMON CKPT
LGWR SMON
1-31
ARCn
CJQ0
Dnnn
LCKn
LMDn RECO
LMON Snnn
Pnnn
QMNn
1-32
DBWn LGWR
Fichiers
de
donnes
Fichiers Fichiers
de
de
contrle journalisation
Base de donnes
1-33
SMON
Base de donnes
1-34
Responsabilits :
Rcupration de l'instance :
rimplmente des
modifications dans les
fichiers de journalisation,
ouvre la base de
donnes pour permettre
l'accs aux utilisateurs,
annule les transactions
non valides.
Fusion de l'espace libre
Libration des segments
temporaires segments
PMON
Mmoire PGA
1-35
Suite l'chec de
processus, PMON
excute des oprations
de nettoyage :
annule la transaction
libre des verrous
libre d'autres
ressources
redmarre les
rpartiteurs interrompus
Base de donnes
1-36
1-38
ARCn
Fichiers
de
journalisation
archivs
Structure logique
La structure logique dfinit le mode d'utilisation de
l'espace physique d'une base de donnes.
Cette structure possde une hirarchie compose
de tablespaces, de segments, d'extents et de blocs.
Tablespace
Fichier de donnes
Segment
Segment
Extent
1-40
Blocs
1-43
Synthse
Ce chapitre vous a prsent :
les fichiers de base de donnes : fichiers de
donnes, fichiers de contrle, fichiers de
journalisation en ligne
les structures mmoire SGA : cache de tampons de
la base de donnes, zone de mmoire partage et
tampon de journalisation
les principaux processus d'arrire-plan :
DBWn, LGWR, CKPT, PMON et SMON
l'utilisation du processus d'arrire-plan ARCn
les processus d'arrire-plan facultatifs et
conditionnels
la hirarchie logique
1-45
Prsentation de l'exercice 1
Cet exercice porte sur :
les composants de l'architecture
les structures utilises dans la connexion d'un
utilisateur une instance Oracle
1-46