Archi oracle

De wiki.nexiat.fr
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