Een mogelijke manier zou kunnen zijn om de INIT.ORA
parameter voor distributed_lock_timeout
naar een grotere waarde. Dit geeft je dan een langere tijd om de v$lock
. te observeren tafel omdat de sloten langer meegaan.
Om dit te automatiseren, kunt u ofwel
-
Voer elke 5-10 seconden een SQL-taak uit die de waarden van
v$lock
registreert of de query die sandos hierboven in een tabel heeft gegeven en analyseer deze vervolgens om te zien welke sessie de vergrendeling veroorzaakte. -
Voer een
STATSPACK
uit of eenAWR
Verslag doen van. De sessies die zijn vergrendeld, zouden met een hoge verstreken tijd moeten verschijnen en kunnen daarom worden geïdentificeerd.
v$session
heeft nog 3 kolommen blocking_instance, blocking_session, blocking_session_status
die kan worden toegevoegd aan de bovenstaande zoekopdracht om een beeld te geven van wat er wordt vergrendeld.