Académique Documents
Professionnel Documents
Culture Documents
base de données
avancée
Saloua.elmotaki@usmba.ac.ma 1
Objectif
2
Les SGBDs
4
Avantages d’Oracle
6
Serveur Oracle
7
Vue générale
Fichier Mémoire
Oracle
Processus Programme
8
Physique & Logique
Physique
Physique
• Physique : des unités réel qui existent dans
le disque (ex: fichiers)
Physique
Logique
9
Architecture Client-Serveur
Interface
• Permet l’utilisateur
de créer et gérer les
données stockées
dans le serveur
Serveur
Clients
10
Architecture Client-Serveur
Oracle server
Package
Base de données Connexion
Oracle client
Mémoire
Disque
RAM
11
La notion du package
12
Les moyens de transport
14
Listener
Instance Oracle
Processus1 Programme1
Mémoire
Processus2 Programme2
SGA
PGA
ProcessusN ProgrammeP
Composant1 Composant2 ComposantM
16
SGA (System Global Area)
17
PGA (Program Global Area)
18
Disque
• C’est la partie dans laquelle Oracle stocke les données d’une manière
permanente.
• Exemples
• Fichiers d’installation
• Fichier de stockage
• Fichier de paramétrage
• ….
19
Processus en arrière-plan
20
Programme
21
Dictionnaire de données : Meta-data
23
SGA : Shared pool
SGA
……
Shared pool
24
SGA : Shared pool
• C’est la partie SGA qui est utilisée par tous les utilisateurs de la base
de données Oracle.
• Utilisée pour partager les informations sur les objets de la base de
données, ainsi que les privilèges et les droits des utilisateurs.
• Elle contient les requêtes les plus récemment exécutées, et les
informations du dictionnaire de données les plus récemment
employées.
25
SGA : Shared pool
SGA
Library cache
Dictionary cache ……
Shared pool
26
Processus serveur & Optimizer
• Processus serveur
• C’est un autre moyen de transport d’Oracle.
• Il permet, entre autre, de transférer le paquet depuis le Listener vers l’Optimizer.
• Optimizer
• Il gère toutes les opérations dans la mémoire à l’aide des processus en arrière
plan.
• Les tâches de l’Optimizer:
• Vérifier la syntaxe
• Créer les plans de l’exécution
• Sélectionner le plan le plus court
• Exécute la requête 27
Vérification de la syntaxe
28
Library cache
SGA
Library cache
Buffer cache
Dictionary cache ……
Shared pool
30
Buffer cache
• Buffer cache (ou data base bufffer cache) est une zone mémoire qui
sert à stocker les blocks de données interrogées récemment.
• Est utilisée pour stocker des blocs de données en mémoire afin
d'accélérer l'interrogation et/ou la modification.
• Aucune modification est faite directement sur les données du disque.
• Oracle lit les données suite à la demande d'un processus utilisateur et ensuite
valide les modifications sur le disque
• Il utilise un algorithme nommé LRU mois récemment utilisés (Least-
RecentlyUsed) pour déterminer les données à libérer du cache
31
Buffer cache
32
Plan d’exécution
33
Plan d’exécution
34
SGA : Buffer Redo Log
SGA
Library cache
Buffer cache
Dictionary cache ……
37
Processus client & processus serveur
38
Processus d’arrière-plan
39
PMON : Process Monitoring
• PMON (ProcessMonitor)
• Ce processus gère les ressources utilisateurs
• Il est chargé de nettoyer les composants de l’instance Oracle (ex :
zone mémoire SGA).
• Exemple:
• Nettoyer les composants de SGA si nécessaire (Buffer cache, Buffer Redo Log,
Meta-data…).
• Supprimer les plans d’exécution non sélectionnés.
40
PMON : LRU
41
PMON : Process Monitoring
42
Connexion à un serveur Oracle
44