Vous êtes sur la page 1sur 2

Oracle - La gestion de la mmoire

Juin 2014

L'utilisation de la mmoire par Oracle.


Oracle fait un usage pouss de la mmoire physique (RAM, Random Access Memory) du
serveur afin de fournir les meilleures performances possibles.
Ainsi Oracle utilise la mmoire physique du serveur pour :
acclrer l'accs aux donnes de la base rgulirement accdes
mettre les processus en mmoire
optimiser la communication entre les processus et la base de donnes
Ainsi la taille de la mmoire vive du serveur est primordiale pour la performance de la base de
donnes. En effet, lorsqu'il n'y a plus de mmoire physique disponible, le systme d'exploitation
met disposition de l'application une mmoire dite "virtuelle" compose de fichiers d'change
(fichiers swap) sur le disque du serveur. Or l'accs au disque dur est extrmement plus long que
l'accs la mmoire physique, ce qui provoque des ralentissements notables dans le
fonctionnement de la base de donnes Oracle.
Dans une base de donnes Oracle on distingue gnralement deux zones mmoire :
La zone SGA (System Global Area) assurant le partage des donnes des diffrents
utilisateurs, c'est--dire qu'il s'agit de la zone contenant les structures de donnes
accessibles par tous les processus
La zone PGA (Program Global Area) permettant le fonctionnement des divers processus
(afin de stocker toutes les donnes ne ncessitant pas d'tre partages).
La SGA (appele aussi mmoire rserve) est compose de plusieurs constituants :
La Shared Pool (ou zone partage) contenant des informations pouvant tre rutilises par
les diffrents utilisateurs, c'est--dire les requtes SQL et programmes PL/SQL pouvant
tre partags, le dictionnaire de donnes, les curseurs, ... D'une manire gnrale, cette
zone sert mmoriser, analyser et traiter les requtes SQL provenant des divers
utilisateurs.
Le Db block buffer (Database Buffer Cache ou cache des blocs de donnes) est un espace
mmoire contenant toutes les donnes transitant de ou vers la base de donnes : blocs de
donnes, blocs d'index et blocs contenant les ROLLBACK SEGMENTS. Il s'agit donc d'un
cache permettant d'acclrer l'accs certaines donnes de la base.
Le Redo Log buffer (ou cache Redo-log) contient les blocs de donnes (appels Redo
Entries) modifier et les modifications effectuer sur ces donnes, avant que l'ensemble
de ces mises jour de la base ne soient archives dans les fichiers Redo-log

La SGA et les processus d'arrire plan constituent ce que l'on appelle une instance; A chaque
dmarrage d'une instance, l'espace mmoire ncessaire son bon fonctionnement lui est allou,
et est restitu lors de sa fermeture.
L'ensemble des tailles des caches peut tre modifi (augmente ou diminue) grce aux
paramtres du fichier d'initialisation (initSID.ora).
Ce document intitul Oracle - La gestion de la mmoire issu de CommentCaMarche
(www.commentcamarche.net) est mis disposition sous les termes de la licence Creative Commons. Vous pouvez
copier, modifier des copies de cette page, dans les conditions fixes par la licence, tant que cette note apparat
clairement.