You are on page 1of 29

Architecture d'une base de donnes Oracle

Objectifs
A la fin de ce chapitre, vous pourrez : numrer les principaux composants de l'architecture d'une base de donnes Oracle dcrire les structures mmoire dcrire les processus en arrire-plan dfinir la relation entre les structures de stockage logiques et physiques

1-2

Base de donnes Oracle

Le systme de gestion de base de donnes relationnelle (SGBDR) Oracle fournit une approche ouverte, complte et intgre de la gestion des informations.

1-3

Se connecter un serveur

Client

Niveau intermdiaire

Serveur

Architecture multiniveau

1-4

Architecture d'un serveur de base de donnes Oracle : Prsentation


Instance
PGA Processus serveur

Structures mmoire (mmoire SGA) Serveur

Structures de processus

Processus utilisateur

Base de donnes (structures de stockage) Client


1-6

Connexion une instance de base de donnes

Connexion : Communication entre un processus utilisateur et une instance Session : Connexion spcifique d'un utilisateur une instance via un processus utilisateur

SQL> Select

Utilisateur

Processus utilisateur

Processus serveur

Session

Connexion Session

1-7

Structures mmoire d'une base de donnes Oracle


Mmoire PGA (Program Global Area)
Espace de pile Mmoire UGA (User Global Area) Processus serveur 2

PGA
Espace de pile Mmoire UGA (User Global Area)

Processus serveur 1

Zone de mmoire partage Zone de mmoire LARGE POOL

Cache de tampons de la base de donnes Zone de mmoire Java

Tampon de journalisation

Espace de tampons conserver Espace de tampons recycler Cache de tampons de blocs de taille nK

Zone de mmoire Streams

Mmoire SGA (System Global Area)


1-8

Zone de mmoire partage


Portion de la mmoire SGA Contenu :
Cache "library"

Zone SQL partage

Cache du dictionnaire de donnes Structures de contrle


Zone de mmoire partage Zone de mmoire LARGE POOL

Zone SQL partage

Cache du dictionnaire de donnes

Zone de mmoire fixe

Cache "library" Cache de Tampon tampons de la de journabase de donnes lisation

Autres

Espace de tampons conserver


Espace de tampons recycler Cache de tampons de blocs de taille nK

Zone de mmoire Java

Zone de mmoire Streams

Mmoire SGA (System Global Area)


1 - 10

Cache de tampons de la base de donnes


Fait partie de la mmoire SGA Contient les copies de blocs de donnes lues dans les fichiers de donnes Est partag par tous les utilisateurs simultans

Zone de mmoire partage Zone de mmoire LARGE POOL

Cache de tampons de la base de donnes

Tampon de journalisation

Espace de tampons conserver Espace de tampons recycler Cache de tampons de blocs de taille nK

Zone de mmoire Java

Zone de mmoire Streams

Mmoire SGA (System Global Area)

1 - 12

Tampon de journalisation
Mmoire tampon rutilisable situe dans la mmoire SGA Contient des informations sur les modifications apportes la base de donnes Contient des entres de journalisation dont les informations permettent d'annuler les modifications effectues par des oprations LMD et LDD
Tampon de Zone Cache dede tampons de la base de donnes journammoire lisation partage Zone de mmoire Zone de Zone de LARGE mmoire mmoire POOL Streams Java Espace de tampons conserver Espace de tampons recycler Cache de tampons de blocs de taille nK

Mmoire SGA (System Global Area)

1 - 13

Zone de mmoire LARGE POOL


Elle fournit des allocations de mmoire de grande taille pour les lments suivants : Mmoire de session pour le serveur partag et l'interface Oracle XA Processus serveur d'E/S Oprations de sauvegarde et de restauration d'Oracle Database
Zone de mmoire partage Cache de tampons de la base de donnes Zone de mmoire Java Espace de Tampon tampons de conserver journa- Tampon Mmoire d'E/S Environnement Cache de Espace de disponible lisation Parallel Query tampons tampons Advanced de blocs File d'attente recycler Zone de File d'attente Queuing de taille nK de demandes mmoire de rponses Streams Zone de mmoire LARGE POOL

Zone de mmoire LARGE POOL

Mmoire SGA (System Global Area)

1 - 14

Zones de mmoire Java et Streams


La zone de mmoire Java est utilise pour l'ensemble du code Java et des donnes propres la session dans la JVM (Java Virtual Machine). La zone de mmoire Streams est utilise exclusivement par Oracle Streams :
Stockage des messages de la file d'attente tampon Fourniture de mmoire pour les processus Oracle Streams
Zone de mmoire partage Zone de mmoire LARGE POOL Zone de mmoire Java Cache de tampons de la base de donnes Zone de mmoire Java Tampon de journalisation Zone de mmoire Streams Espace de tampons conserver Espace de tampons recycler Cache de tampons de blocs de taille nK Zone de mmoire Streams

Mmoire SGA (System Global Area)


1 - 15

Mmoire PGA (Program Global Area)


PGA
Espace de pile Processus serveur 1 Mmoire UGA (User Global Area)

Etat du curseur

Zone de tri

Zone de hachage

Donnes de session utilisateur

Zone de cration d'index bitmap Zone de fusion d'index bitmap

Zones de travail SQL


Zone de mmoire partage Zone de mmoire LARGE POOL Cache de tampons de la base de donnes Zone de mmoire Java Tampon de journalisation Zone de mmoire Streams Espace de tampons conserver Espace de tampons recycler Cache de tampons de blocs de taille nK

Mmoire SGA (System Global Area)


1 - 16

Quiz
Quel est le nom de la zone de mmoire contenant des donnes et des informations de contrle pour un processus serveur ou un processus en arrire-plan : 1. Zone de mmoire partage 2. PGA 3. Cache de tampons 4. Donnes de session utilisateur

1 - 17

Quiz
Quels lments sont lus dans les fichiers de donnes et placs dans le cache de tampons de la base ? 1. Lignes 2. Modifications 3. Blocs 4. Instructions SQL

1 - 18

Architecture des processus


Processus utilisateur
Application ou outil qui se connecte la base de donnes Oracle

Processus de base de donnes


Processus serveur : Se connecte l'instance Oracle et dmarre lorsqu'un utilisateur ouvre une session Processus en arrire-plan : Dmarrs en mme temps qu'une instance Oracle

Dmon / processus applicatifs


Processus d'coute rseau Dmons de l'infrastructure de grid

1 - 19

Processus DBWn (Database Writer)


Il crit sur le disque les tampons qui ont t modifis ("dirty") dans le cache de tampons de la base de donnes : de manire asynchrone pendant l'excution d'autres traitements pour faire avancer le point de reprise

DBWn Cache de tampons de la base de donnes Processus Database Writer Fichiers de donnes

1 - 20

Processus LGWR (Log Writer)


Il crit le tampon de journalisation dans un fichier de journalisation sur le disque. Les oprations 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 modifis sur le disque. Toutes les 3 secondes.

LGWR Tampon de journalisation Processus Log Writer Fichiers de journalisation

1 - 22

Processus CKPT (Checkpoint)


Il enregistre les informations de point de reprise
dans le fichier de contrle dans l'en-tte de chaque fichier de donnes

CKPT
Processus CKPT

Fichier de contrle

Fichiers de donnes

1 - 24

Processus SMON (System Monitor)

Il effectue les oprations de rcupration au dmarrage de l'instance. Il nettoie les segments temporaires inutiliss.

SMON
Processus SMON

Instance

Segment temporaire

1 - 25

Processus PMON (Process Monitor)


Il assure la rcupration des processus utilisateur qui ont chou.
Nettoyage du cache de tampons de la base de donnes Libration des ressources utilises par le processus utilisateur en chec

Il surveille les sessions pour dtecter tout dpassement du dlai d'inactivit. Il enregistre dynamiquement les services de base de donnes dans les processus d'coute.
Processus serveur

PMON Utilisateur
Processus utilisateur en chec Processus PMON

tnslsnr

Cache de tampons de la base de donnes

1 - 26

Processus ARCn (Archiver)


Il copie les fichiers de journalisation sur le priphrique de stockage dsign aprs un changement de fichier de journalisation. Il peut collecter des donnes de journalisation sur les transactions et les transmettre des destinations de secours.

ARCn

Processus d'archivage

Copies des fichiers de journalisation archivs

Destination de l'archive

1 - 27

Architecture de stockage de la base de donnes

Fichiers de contrle

Fichiers de donnes

Fichiers de journalisation en ligne

Fichier de paramtres

Fichiers de sauvegarde

Fichiers de journalisation archivs

Fichier de mots de passe


1 - 28

Fichiers trace et fichier d'alertes

Structures logiques et physiques d'une base de donnes


Structures logiques
Base de donnes Fichier de donnes

Structures physiques

Tablespace

Segment Systme de stockage SAN Extent NAS

NFS
ASM

Exadata RAW Bloc de donnes Oracle Systme de fichiers

1 - 30

Segments, extents et blocs


Les segments existent dans un tablespace. Les segments sont des ensembles d'extents. Les extents sont des ensembles de blocs de donnes contigus. Les blocs de donnes sont mis en correspondance avec des blocs du disque.

Segment

Extents

Blocs de donnes

Blocs du disque (stockage dans le systme de fichiers)

1 - 32

Tablespaces et fichiers de donnes


Tablespace 1 Fichier de donnes 1
8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko

Tablespace 2 (Bigfile) Fichier de donnes 2


8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko 8 Ko

Fichier de donnes 3 Un seul fichier de donnes autoris <= 128 To

Extent
64 Ko

Extent
96 Ko

Segment
160 Ko

1 - 33

Tablespaces SYSTEM et SYSAUX


Les tablespaces SYSTEM et SYSAUX sont obligatoires. Ils sont crs en mme temps que la base de donnes. Ils doivent tre en ligne. Le tablespace SYSTEM est utilis pour les fonctionnalits principales (les tables du dictionnaire de donnes, par exemple). Le tablespace auxiliaire SYSAUX sert aux composants de base de donnes supplmentaires (tels que le rfrentiel Enterprise Manager). Il est dconseill d'utiliser les tablespaces SYSTEM et SYSAUX pour stocker les donnes des applications.

1 - 34

Synthse
Ce chapitre vous a permis d'apprendre : numrer les principaux composants de l'architecture d'une base de donnes Oracle dcrire les structures mmoire dcrire les processus en arrire-plan dfinir la relation entre les structures de stockage logiques et physiques

1 - 35

Exercice 1 : Prsentation
Cet exercice consiste rpondre sur papier des questions concernant les sujets suivants : Architecture de la base de donnes Mmoire Processus Structures de fichiers

1 - 36

You might also like