Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

🔗 7) Concurrence, locks & contention

Objectif : identifier et éliminer les freins de concurrence : enqueues (verrous), latches/mutex (contention interne), hot blocks (segments chauds), deadlocks, et patterns applicatifs à risque.

7.1

Enqueues & verrous (TX/TM…)

Row locks, table locks, ITL, blocage chaîne, symptômes et triage.

TXTMBlocking
7.2

Latches & mutex : contention “interne”

Library cache, parsing, shared pool, hot mutex, causes & remèdes.

LatchMutexParsing
7.3

Hot blocks : index/table “chauds”

Right-growing index, sequences, insert hotspots, buffer busy waits, solutions.

HotspotIndexBBW
7.4

Deadlocks : comprendre & corriger

ORA-00060, patterns “update inversé”, logs, reproduction, fix applicatif.

ORA-00060PatternFix
7.5

Patterns applicatifs “à risque”

Commit trop fréquent, transactions longues, SELECT…FOR UPDATE, batch mal designé.

Anti-patternsOLTPSafe
7.6

Runbook contention (industrialiser)

Incident → identifier bloqueur → objet → SQL_ID → fix → validation → rollback.

RunbookProofRollback
A

Diagrammes (Mermaid-ready)

Chaîne blocking, deadlock cycle, et flow d’investigation contention.

copiablepédago
B

Commandes & vues (locks/latches)

V$SESSION, V$LOCK, DBA_BLOCKERS/WAITERS, ASH, V$LATCH, V$MUTEX_*, etc.

V$LOCKASHMutex