🟥 1) Comprendre l’Architecture Oracle (pré-requis)
Objectif : comprendre la machine Oracle avant de tuner (sinon on traite des symptômes et on casse le système)
Instance vs Database
La séparation “mémoire/process” vs “fichiers sur disque” : la base de tout diagnostic.
SGA (mémoire partagée)
Buffer cache, shared pool, redo buffer : là où se jouent parse, cache, I/O et commit.
PGA (mémoire par session)
Sort/hash, work areas, sessions : les “explosions mémoire” viennent souvent d’ici.
Processus Oracle (background)
DBWR/LGWR/CKPT/SMON/PMON/ARCn… comprendre “qui fait quoi” en prod.
Flux d’une requête SQL
Parse → optimize → execute → fetch. Où naissent CPU, waits, latch/mutex, I/O.
Où naissent les latences
CPU vs I/O vs contention vs commit : les 4 familles de causes (et leurs symptômes).
Diagrammes (ASCII / Mermaid-ready)
Schémas rapides pour expliquer Oracle en 3 minutes (instance, mémoire, flux SQL).
Commandes & vues utiles (V$)
Checklist des premières requêtes DBA pour “voir” l’instance et son comportement.
Checklist “pré-tuning” Oracle
Les erreurs classiques : confondre instance/DB, tuner sans baseline, changer 10 paramètres, etc.
