Oracle Chapitre 1
Oracle Chapitre 1
Oracle Chapitre 1
1-1
Composants de l'architecture Oracle
Objectifs
1-3
Présentation des principaux composants
Instance
Processus
utilisateur Zone de mémoire Mémoire SGA
partagée
Cache Cache de
tampons de Tampon de
"library" journalisation
la base
Cache du de données
Processus
serveur dictionnaire Zone de mémoire
Zone de
de LARGE POOL
mémoire Java
PGA données
1-4
Serveur Oracle
Un serveur Oracle :
• est un système de gestion de Serveur Oracle
1-5
Base de données Oracle
1-6
Structure physique
1-7
Structure logique
Tablespace
Fichier de données
Segment Segment
Extent Blocs
1-8
Instance Oracle
Processus
Connexion serveur
établie Session crée
Processus Serveur Oracle
utilisateur
1-10
Structure mémoire
1-11
Mémoire SGA
• Dynamique
• Taille définie à l'aide du paramètre SGA_MAX_SIZE
• Allocation et suivi sous forme de granules par les
composants de la mémoire SGA
– Allocation de mémoire virtuelle contiguë
– Taille des granules définie en fonction de la valeur
totale estimée de SGA_MAX_SIZE
1-13
Zone de mémoire partagée
• Elle permet de stocker :
– les dernières instructions SQL exécutées,
– les dernières définitions de données utilisées.
• Elle est constituée de deux structures mémoire clés
liées aux performances :
– Cache "library"
– Cache du dictionnaire de données
• Sa taille est définie par le paramètre
SHARED_POOL_SIZE. Zone de mémoire
partagée
Cache
"library"
ALTER SYSTEM SET Cache du
SHARED_POOL_SIZE = 64M; dictionnaire
de
données
1-14
Cache "library"
1-15
Cache du dictionnaire de données
1-17
Cache de tampons de la base de données
• Ce cache est composé de sous-caches
indépendants :
– DB_CACHE_SIZE
– DB_KEEP_CACHE_SIZE
– DB_RECYCLE_CACHE_SIZE
• Il peut être redimensionné
dynamiquement
ALTER SYSTEM SET: DB_CACHE_SIZE = 96M;
1-18
1-19
Tampon de journalisation
1-20
Zone de mémoire LARGE POOL
• Zone facultative de la mémoire SGA
• Elle réduit la charge de la zone de mémoire
partagée.
– la mémoire allouée par session (UGA) au serveur
partagé
– les processus serveur d'E/S
– les opérations de sauvegarde et de restauration ou
RMAN
– les mémoires tampon des messages d'exécution en
parallèle
– PARALLEL_AUTOMATIC_TUNING = TRUE
• Elle n'utilise pas de liste LRU.
• Sa taille est définie par le paramètre
LARGE_POOL_SIZE.
1-21
1-22
Zone de mémoire Java
1-23
Mémoire PGA
1-24
Structure de processus
1-25
Processus utilisateur
utilisateur
1-27
Processus d'arrière-plan
1-28
Processus database writer (DBWn)
Instance DBWn écrit dans les cas
Mémoire SGA suivants :
Cache • point de reprise
de tampons • seuil des tampons "dirty"
de la base
de données atteint
• aucune mémoire tampon
DBWn disponible
• temps imparti dépassé
• demande de ping RAC
• tablespace hors ligne
Fichiers Fichiers Fichiers
de de de • tablespace en lecture seule
données contrôle journa- •
lisation
DROP ou TRUNCATE sur
une table
Base de données • BEGIN BACKUP sur
un tablespace
1-29
Processus LGWR (Log Writer)
Instance LGWR écrit dans les cas
Mémoire SGA suivants :
Tampon de
journali-
• validation
sation • un tiers du cache est
occupé
DBWn LGWR
• la journalisation atteint
1 Mo
• toutes les trois
secondes
Fichiers Fichiers Fichiers
de de de • avant que le processus
données contrôle journa-
lisation DBWn ne procède à une
opération d'écriture
Base de données
1-30
Processus SMON (System Monitor)
Instance Responsabilités :
Mémoire SGA • Récupération de l'instance :
– réimplémente des
modifications dans les
fichiers de
journalisation,
SMON – ouvre la base de
données pour permettre
l'accès aux utilisateurs,
Fichiers Fichiers Fichiers – annule les transactions
de de de non validées.
données contrôle journa-
• Fusion de l'espace libre
lisation
• Libération des segments
Base de données
temporaires segments
1-31
Processus PMON (Process Monitor)
Instance Suite à l'échec de
Mémoire SGA processus, PMON
exécute des opérations
de nettoyage :
• annule la
transaction
PMON
• libère des verrous
• libère d'autres
ressources
Mémoire PGA • redémarre les
répartiteurs
interrompus
1-32
Processus CKPT (Checkpoint)
Instance Ce processus est chargé :
Mémoire SGA • de signaler DBWn aux
points de reprise,
• de mettre à jour les
en-têtes de fichiers
de données avec les
DBWn LGWR
informations sur le
CKPT point de reprise,
• de mettre à jour les
Fichiers Fichiers Fichiers
de de de fichiers de contrôle
données contrôle journa- avec les informations
lisation sur le point de reprise.
Base de données
1-33
Processus ARCn (processus d'archivage)
1-34
Synthèse