Académique Documents
Professionnel Documents
Culture Documents
1-2
Base de données Oracle
1-3
Se connecter à un serveur
Architecture multiniveau
1-4
Architecture d'un serveur de base de données
Oracle : Présentation
Instance
PGA
Processus
serveur Structures mémoire
(mémoire SGA)
Serveur
Structures de processus
Processus
utilisateur
1-6
Instance : Configurations de base de données
I1
I1 I2 I3
I2
D1
D2
Espace de D
stockage local
Espace de stockage
partagé
1-7
Connexion à une instance de base de données
Processus Processus
SQL> Select … utilisateur serveur
Utilisateur Session
Connexion
Session
1-8
Structures mémoire d'une base de données Oracle
Mémoire PGA
(Program Global Area) PGA
Espace Mémoire Espace Mémoire
de pile UGA (User de pile UGA (User
Global Global
Area) Area)
Processus Processus
serveur 1 serveur 2
1-9
Zone de mémoire partagée
• Portion de la mémoire SGA
• Contenu :
– Cache "library"
—
Zone SQL partagée Zone SQL
Cache du dictionnaire
de données
– Cache du dictionnaire partagée
1 - 11
Cache de tampons de la base de données
• Fait partie de la mémoire SGA
• Contient les copies de blocs de données lues dans les
fichiers de données
• Est partagé par tous les utilisateurs simultanés
Cache de tampons de
Zone de Zone de Zone de blocs de taille nK
mémoire mémoire mémoire
LARGE Java Streams
POOL
1 - 13
Tampon de journalisation
• Mémoire tampon réutilisable située dans la mémoire SGA
• Contient des informations sur les modifications apportées à
la base de données
• Contient des entrées de journalisation dont les informations
permettent d'annuler les modifications effectuées par des
opérations LMD et LDD
1 - 14
Zone de mémoire LARGE POOL
Elle fournit des allocations de mémoire de grande taille pour
les éléments suivants :
• Mémoire de session pour le serveur partagé et l'interface
Oracle XA
• Processus serveur d'E/S
• Opérations de sauvegarde et de restauration d'Oracle
Database
Cache Tampon Espace de
Zone de tampons à
de tampons de
mémoire conserver
de la base journa- Tampon Mémoire Environnement
partagée Cache de
Espace de disponible
de données lisation d'E/S Parallel Query
tamponsà
tampons
Zone de Zone de File d'attente
de blocs File d'attente
recycler Advanced
Zone de mémoire mémoire de réponses
de taille nK de demandes Queuing
mémoire
LARGE POOL Java Streams
Zone de mémoire
LARGE POOL
Mémoire SGA (System Global Area)
1 - 15
Zones de mémoire Java et Streams
• La zone de mémoire Java est utilisée pour l'ensemble du
code Java et des données propres à la session dans la
JVM (Java Virtual Machine).
• La zone de mémoire Streams est utilisée exclusivement par
Oracle Streams :
– Stockage des messages de la file d'attente tampon
– Fourniture de mémoire pour les processus Oracle Streams
1 - 16
Mémoire PGA (Program Global Area)
PGA Etat du Zone de tri Zone de
curseur hachage
Mémoire
UGA Zone de création d'index
Espace (User bitmap
de pile Données de
Global
session
Area) utilisateur Zone de fusion d'index
bitmap
Processus
serveur 1
1 - 17
Quiz
1 - 18
Quiz
1 - 19
Architecture des processus
• Processus utilisateur
– Application ou outil qui se connecte à la base de données
Oracle
• Processus de base de données
– Processus serveur : Se connecte à l'instance Oracle et
démarre lorsqu'un utilisateur ouvre une session
– Processus en arrière-plan : Démarrés en même temps qu'une
instance Oracle
• Démon / processus applicatifs
– Processus d'écoute réseau
– Démons de l'infrastructure de grid
1 - 20
Structure des processus
1 - 21
Processus DBWn (Database Writer)
Il écrit sur le disque les tampons qui ont été modifiés ("dirty")
dans le cache de tampons de la base de données :
• de manière asynchrone pendant l'exécution d'autres
traitements
• pour faire avancer le point de reprise
DBWn
1 - 23
Processus LGWR (Log Writer)
• Il écrit le tampon de journalisation dans un fichier de
journalisation sur le disque.
• Les opérations d'écriture ont lieu dans les cas suivants :
– Quand un processus utilisateur valide une transaction.
– Quand un tiers du tampon de journalisation est plein.
– Avant qu'un processus DBWn écrive des tampons modifiés
sur le disque.
– Toutes les 3 secondes.
LGWR
1 - 25
Processus CKPT (Checkpoint)
CKPT Fichier de
contrôle
Processus
CKPT
Fichiers de
données
1 - 27
Processus SMON (System Monitor)
Instance
SMON
Processus SMON
Segment
temporaire
1 - 28
Processus PMON (Process Monitor)
• Il assure la récupération des processus utilisateur qui ont
échoué.
– Nettoyage du cache de tampons de la base de données
– Libération des ressources utilisées par le processus utilisateur
en échec
• Il surveille les sessions pour détecter tout dépassement
du délai d'inactivité.
• Il enregistre dynamiquement les services de base de
données dans les processus d'écoute.
Processus
serveur
PMON
Utilisateur
tnslsnr Cache de tampons de
Processus utilisateur Processus PMON
la base de données
en échec
1 - 29
Processus RECO (Recoverer)
• Il intervient dans une configuration de base de données
distribuée.
• Il se connecte automatiquement aux autres bases
impliquées dans des transactions distribuées équivoques.
• Il résout automatiquement toutes les transactions
équivoques.
• Il supprime toutes les lignes correspondant à des
transactions équivoques.
RECO
1 - 30
Processus ARCn (Archiver)
ARCn
1 - 31
Séquence de démarrage des processus
• Oracle Grid Infrastructure est démarré par le démon init du
système d'exploitation.
Démon d'initialisation
du système Script wrapper Démons et processus
d'exploitation Grid Infrastructure Grid Infrastructure
init ohasd.bin Instance ASM
init.ohasd oraagent.bin Processus
(root) d'écoute
orarootagent.bin
Instance de BdD
diskmon.bin
Applications
cssdagent définies par
ocssd.bin l'utilisateur
1 - 32
Architecture de stockage de la base de données
1 - 33
Structures logiques et physiques
d'une base de données
Structures logiques Structures physiques
Base de données
Fichier de
Tablespace
données
Segment
Système de stockage
• SAN • NFS
Extent
• NAS • ASM
• Exadata • RAW
Bloc de
données Oracle • Système de fichiers
1 - 35
Segments, extents et blocs
1 - 37
Tablespaces et fichiers de données
8 Ko 8 Ko 8 Ko 8 Ko 8 Ko
8 Ko 8 Ko 8 Ko 8 Ko 8 Ko
Un seul fichier de
8 Ko 8 Ko 8 Ko 8 Ko 8 Ko données autorisé
8 Ko 8 Ko 8 Ko 8 Ko 8 Ko <= 128 To
Extent Extent
64 Ko 96 Ko
Segment
160 Ko
1 - 38
Tablespaces SYSTEM et SYSAUX
1 - 39
Automatic Storage Management (ASM)
• Il s'agit d'un système de fichiers clusterisé portable aux
performances élevées.
• Il gère les fichiers de base Base de
de données Oracle. Application données
Oracle
• Il gère les fichiers des applications
à l'aide du système de fichiers ACFS
(ASM Cluster File System). Système de
Fichiers
fichiers
ASM pour
• Il répartit les données entre ACFS
la base
les différents disques Gestionnaire de
pour équilibrer la charge. de volumes données
dynamiques Oracle
• Il effectue une mise en miroir des ASM
données pour éviter les pertes Automatic Storage Management
en cas d'incident.
Système d'exploitation
• Il facilite la gestion du stockage.
1 - 40
Composants de stockage ASM
ASM
Fichier de
Groupe
base de
Fichier ASM de disques
données
ASM
Oracle
Extent ASM
Système
de fichiers
ou Unité
Disque ASM
raw device d'allocation ASM
1 - 41
Interagir avec une base Oracle :
Mémoire, processus et stockage
Instance
Processus
utilisateur
Utilisateur
1 - 42
Quiz
1 - 44
Quiz
1 - 45
Synthèse
1 - 46
Exercice 1 : Présentation
1 - 47