Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
base de données
avancée
Saloua.elmotaki@usmba.ac.ma 1
Objectif
2
Serveur dédié
3
Serveur Partagé
• Serveur Partagé : c’est un groupe de processus serveurs qui s’occupent d’un grand
nombre de processus utilisateurs.
• Les processus utilisateurs sont alloués à un processus DISPACHER, celui-ci met les
requêtes utilisateurs dans un fil d’attente, et le processus serveur exécute toutes les
requêtes, une par une.
• Avantage:
• Réduire la charge de la CPU et utilise moins de mémoire
• Inconvénient:
• Lors de forte utilisations de la BDD, il risque d’y avoir des temps d’attente (violation de
performance)
4
Les fichiers DBF
5
Vue détaillée
Instance Oracle
PMON
Mémoire Programme1
Buffer
Processus2
SGA Shared pool cache
Programme2
PGA
Log buffer ….
ProcessusN ProgrammeP
Disque
DBF
6
Processus DBWR
7
DBWR
• Ecrit les blocs modifiés dans le cache de données sur les disques.
• DBWR se déclenchera lors des événements suivants :
• Lorsque le nombre de bloc dirty atteint une certaine limite
• Lorsqu'un processus sera à la recherche de blocs libres dans le Database
Buffer Cache, et qu'il ne sera pas en mesure d'en trouver.
• Lors de timeouts (environ toutes les 3 secondes par défaut)
• Lors d'un checkpoint.
8
Fichier de journalisation : redo log
Instance Oracle
PMON
Mémoire Programme1
Buffer
DBWR
SGA Shared pool cache
Programme2
PGA
Log buffer ….
ProcessusN ProgrammeP
Disque REDO
DBF
LOG
10
Processus LGWR
• LOGWR (LoGWRiter)
• Ecrit dans les fichiers Redo Log le contenu du cache Redo Log
• Le processus LGWR transcrit les informations contenues dans leREDO
LOG Buffervers les fichiers REDOLOG FILEquand :
• Au bout de 3 milli senconde.
• Une transaction s'est terminée avec un COMMIT.
• Le REDO LOG Buffer est au 1/3 plein.
• Avant que DBWn n'écrive le contenu du Database Buffer Cache dans les fichiers
du disque dur.
11
Vue détaillée
Instance Oracle
Programme1
Mémoire PGA
Programme2
SGA Buffer cache Log buffer Shared pool ...
ProgrammeP
LGWR DBWR PMON ….
Disque REDO
DBF …
LOG
12
Groupes – redo log
13
Groupes – redo log
Groupe 1
INSERT INTO… INSERT INTO…
UPDATE… UPDATE…
DELETE… DELETE…
UPDATE… UPDATE…
membre1 membre2
Groupe 2
UPDATE… UPDATE…
DELETE… DELETE…
UPDATE… UPDATE…
INSERT INTO… INSERT INTO…
INSERT INTO… INSERT INTO…
membre1 membre2
14
Groupes – redo log
Disque A Disque B
A_LOG1 B_LOG1
Groupe1
LGWR
Groupe2
A_LOG2 B_LOG2
15
Groupes – redo log- multiplexage
L’écriture sur les fichiers journaux (redo log) est multiplexée et cyclique.
17
Switch
18
Groupes – redo log- multiplexage & cyclique
L’écriture sur les fichiers journaux (redo log) est multiplexée et cyclique.
19
ARC
20
Vue détaillée
Instance Oracle
Programme1
Mémoire PGA
Programme2
SGA Buffer cache Log buffer Shared pool ...
ProgrammeP
LGWR DBWR ARC PMON …
Disque REDO
DBF Archive
LOG
21
Java Pool
22
Vue détaillée
Instance Oracle
Programme1
Mémoire PGA
Programme2
SGA Buffer cache Log Buffer Shared pool Java pool …
ProgrammeP
DBWR LGWR ARC PMON …
Disque REDO
DBF Archive
LOG
23
Large pool
Instance Oracle
RMAN
Mémoire PGA
Programme2
SGA Buffer cache Log Buffer Shared pool Java pool
Large
pool
ProgrammeP
DBWR LGWR ARC PMON …
Instance Oracle
RMAN
Mémoire PGA
Programme2
SGA Buffer Log Shared Large Java Stream
…
cache Buffer pool pool pool pool
ProgrammeP
DBWR LGWR ARC PMON …
30
CKPT
• CKPT (CHECKPOINT)
• Checkpoint inscrit les informations de
point de reprise dans les fichiers de
Contrôles et dans l'entête de chaque
fichier de données. C'est ce point de
reprise (SCN) qui permet de rendre
cohérent les fichiers de contrôles et les
fichiers de données, indispensable pour
un processus de récupération.
31
CKPT
34
Vue détaillée