Archi oracle
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Vue d'ensemble / architecture |
| Rôle | Instance + base de données Oracle |
| Voir aussi | Oracle · Instance · Control file · Archive log |
Architecture Oracle — vue d'ensemble des grands composants d'une base Oracle (11g et versions proches), utile comme point d'entrée avant de creuser chaque brique en détail sur sa propre page.
Instance vs base de données
Oracle distingue deux notions souvent confondues :
- une instance : la mémoire partagée (SGA) et les processus d'arrière-plan (background processes) démarrés en RAM sur un serveur ;
- une base de données : l'ensemble des fichiers physiques sur disque (datafiles, control files, fichiers de journalisation).
Une instance monte et ouvre une base pour la rendre accessible. En configuration RAC, plusieurs instances (une par nœud) peuvent ouvrir la même base de données partagée.
Composants mémoire (instance)
- SGA (System Global Area) : mémoire partagée par tous les processus de l'instance — shared pool, buffer cache, redo log buffer, large pool, java pool, streams pool selon configuration.
- PGA (Program Global Area) : mémoire privée à chaque processus serveur (tri, hash join, curseurs...).
Voir Alter pour le paramétrage dynamique de ces zones (SGA_TARGET, PGA_AGGREGATE_TARGET, MEMORY_TARGET...).
Processus d'arrière-plan principaux
- PMON : nettoyage des processus/sessions défaillants.
- SMON : recovery d'instance, fusion d'extensions libres.
- DBWn : écriture des blocs modifiés (dirty buffers) du buffer cache vers les datafiles.
- LGWR : écriture du redo log buffer vers les fichiers de journalisation (online redo logs).
- CKPT : mise à jour des control files et en-têtes de datafiles lors d'un point de reprise (checkpoint).
- ARCn : archivage des redo logs pleins, si la base est en mode ARCHIVELOG — voir Archive log.
Fichiers physiques
- Control files : métadonnées de structure de la base (voir Control file).
- Datafiles : données, organisés par tablespace.
- Online redo logs : journalisation des modifications, rejoués en cas de recovery.
- Archived redo logs : copie des redo logs pleins, si ARCHIVELOG activé.
Voir aussi
- Oracle
- Instance
- Control file
- Archive log
- Essentiel oracle — requêtes d'exploitation courantes sur ces vues/structures