Sunteți pe pagina 1din 23

1

Composants de l'architecture Oracle

Copyright Oracle Corporation, 1999. Tous droits rservs.

Objectifs
A la fin de ce chapitre, vous pourrez :

dcrire l'architecture du serveur Oracle et ses principaux composants,


numrer les structures intervenant dans la connexion d'un utilisateur une instance de base de donnes Oracle, numrer les tapes du traitement : interrogations SQL, instructions LMD,

instructions COMMIT.

1-2

Copyright Oracle Corporation, 1999. Tous droits rservs.

Prsentation
Processus utilisateur

Instance
Zone de mmoire partage Cache "library" Cache du dict. de donnes

SGA
Cache de tampons de donnes

Processus serveur PGA

Tampon de journalisation

SMON

DBW0

PMON

CKPT

LGWR

Autres

Fichier de paramtres Fichier de mots de passe


1-3

Fichiers de donnes

Fichiers de contrle

Fichiers de journalisation

Base de donnes

Fichiers journaux archivs

Copyright Oracle Corporation, 1999. Tous droits rservs.

Fichiers de base de donnes Oracle

Fichier de paramtres

Fichiers de donnes

Fichiers de contrle

Fichiers de journalisation

Fichier de mots de passe

Base de donnes

Fichiers journaux archivs

1-4

Copyright Oracle Corporation, 1999. Tous droits rservs.

Autres structures physiques importantes

Fichier de paramtres

Fichier de mots de passe

Base de donnes

Fichiers journaux archivs

1-5

Copyright Oracle Corporation, 1999. Tous droits rservs.

Instance de base de donnes Oracle


Une instance de base de donnes Oracle :

permet d'accder une base de donnes Oracle, ouvre toujours une seule base de donnes.
Instance Zone de mmoire partage SGA Structures de mmoire Tampon de journalisation Processus d'arrireplan

Cache de tampons de donnes

SMON

DBW0

PMON

CKPT

LGWR

Autres

1-6

Copyright Oracle Corporation, 1999. Tous droits rservs.

Zone de mmoire partage


Zone de mmoire partage Cache "library"

Cache du dictionnaire de donnes

Le cache "library" contient le texte de l'instruction SQL,


le code analys et le plan d'excution.

Le cache du dictionnaire de donnes contient les dfinitions


et les privilges associs aux tables, aux colonnes et aux autres objets.

La taille de la zone de mmoire partage est dfinie par


SHARED_POOL_SIZE.
1-7
Copyright Oracle Corporation, 1999. Tous droits rservs.

Cache de tampons de la base de donnes

Cache de tampons de la base de donnes


1-8

Enregistrement des derniers blocs utiliss Taille d'un tampon en fonction de la valeur de DB_BLOCK_SIZE Nombre de tampons dfini par DB_BLOCK_BUFFERS
Copyright Oracle Corporation, 1999. Tous droits rservs.

Zone PGA (Program Global Area)


Non partage Inscriptible uniquement par le processus serveur Contient :
une zone de tri, les informations de session, l'tat du curseur, l'espace de pile.
Processus serveur PGA

1-9

Copyright Oracle Corporation, 1999. Tous droits rservs.

Tampon de journalisation

Tampon de journalisation

Taille dfinie par LOG_BUFFER


Enregistrement des modifications effectues via l'instance de base de donnes

Utilisation squentielle Tampon circulaire


1-10
Copyright Oracle Corporation, 1999. Tous droits rservs.

Segment d'annulation
Ancienne image

Nouvelle image Table Segment d'annulation

Instruction LMD

1-11

Copyright Oracle Corporation, 1999. Tous droits rservs.

Processus Log Writer (LGWR)


Instance SGA Cache de tampons de donnes Zone de mmoire partage

Tampon de journalisation

Le processus LGWR crit les donnes :

lorsqu'elles sont
valides,
LGWR

lorsqu'un tiers du
tampon de journalisation est plein,

lorsque les donnes


Fichiers de donnes Fichiers de contrle Fichiers de journalisation

journalises reprsentent plus d'un Mo,

avant que le
Base de donnes
1-12
Copyright Oracle Corporation, 1999. Tous droits rservs.

processus DBW0 ne procde l'criture.

Autres processus d'instance de base de donnes

Autres processus obligatoires : Database Writer (DBW0)

Process Monitor (PMON)


System Monitor (SMON) Checkpoint (CKPT)

Le processus d'archivage ARC0 est gnralement cr dans une base de donnes de production.

1-13

Copyright Oracle Corporation, 1999. Tous droits rservs.

Processus Database Writer (DBW0)


Instance

SGA
Cache de tampons de donnes

Zone de mmoire partage

Le processus DBW0 crit les donnes lorsque :

Tampon de journalisation

plusieurs tampons
sont "dirty",

peu de tampons
DBW0

sont libres,

des temporisations
se produisent,
Fichiers de contrle Fichiers de journalisation

Fichiers de donnes

un point de reprise
est constitu.

Base de donnes
1-14
Copyright Oracle Corporation, 1999. Tous droits rservs.

Processus SMON : System Monitor

Rcupre automatiquement l'instance de base de donnes.


Il rimplmente les modifications dans les fichiers de journalisation.

Il ouvre la base de donnes pour l'accs utilisateur.


Il annule les transactions non valides.

Regroupe les espaces libres. Dsalloue les segments temporaires.

1-15

Copyright Oracle Corporation, 1999. Tous droits rservs.

Processus PMON : Process Monitor

Effectue un nettoyage aprs l'chec de l'un des processus :

en annulant la transaction, en supprimant les verrous, en librant les autres ressources.

1-16

Copyright Oracle Corporation, 1999. Tous droits rservs.

Archivage

Mode d'archivage de la base de donnes : NOARCHIVELOG pour les bases de donnes pour lesquelles la rcupration n'est pas ncessaire aprs une dfaillance matrielle, ARCHIVELOG pour les bases de donnes de production.

Le processus ARC0 : archive automatiquement les fichiers de journalisation "online", conserve l'enregistrement de toutes les modifications de la base de donnes.

1-17

Copyright Oracle Corporation, 1999. Tous droits rservs.

Se connecter une instance


Utilisateur Serveur

Serveur Oracle

Utilisateur

Serveur

Client Serveur d'applications


Utilisateur Navigateur
1-18
Copyright Oracle Corporation, 1999. Tous droits rservs.

Serveur Serveur

Traiter une instruction SQL

Connexion une instance de base de donnes l'aide :

d'un processus utilisateur,


d'un processus serveur.

Les composants du serveur Oracle utiliss dpendent du type de l'instruction SQL : Les interrogations renvoient des lignes. Les instructions LMD effectuent des modifications. La validation permet de rcuprer les transactions.

Certains composants du serveur Oracle n'interviennent pas dans le traitement des instructions SQL.
Copyright Oracle Corporation, 1999. Tous droits rservs.

1-19

Traiter une interrogation

Analyse : recherche d'une instruction identique, vrification de la syntaxe, du nom des objets et des privilges, verrouillage des objets utiliss pendant l'analyse, cration et enregistrement du plan d'excution.

Excution : identification des lignes slectionnes. Extraction : renvoi des lignes au processus utilisateur.

1-20

Copyright Oracle Corporation, 1999. Tous droits rservs.

Traiter une instruction LMD


SGA Processus utilisateur Cache de tampons de donnes Zone de mmoire partage

Tampon de journalisation

UPDATE emp ...

4
Processus serveur

3
Fichiers de donnes Fichiers de contrle Fichiers de journalisation

Base de donnes
1-21
Copyright Oracle Corporation, 1999. Tous droits rservs.

Validation : traitement de l'instruction COMMIT


Instance

1
Processus serveur Cache de tampons de donnes

SGA

Zone de mmoire partage

Tampon de journalisation

4 3
LGWR

2
Processus utilisateur Fichiers de donnes Fichiers de contrle Fichiers de journalisation

Base de donnes
1-22
Copyright Oracle Corporation, 1999. Tous droits rservs.

Synthse
Ce chapitre vous a permis d'apprendre dcrire :

les fichiers d'une base de donnes : fichiers de donnes, fichiers de contrle, fichiers de journalisation "online", les structures de mmoire SGA : cache de tampons de base de donnes, zone de mmoire partage SQL et tampon de journalisation,

les principaux processus d'arrire-plan : DBW0, LGWR, CKPT, PMON, SMON et ARC0,
les tapes du traitement d'une instruction SQL : analyse, excution, extraction.

1-23

Copyright Oracle Corporation, 1999. Tous droits rservs.

S-ar putea să vă placă și