Blockierende Session finden
OracleSessions & ProzesseBefehl
SELECT bl.sid AS blocker_sid,
bl.serial# AS blocker_serial,
bl.username AS blocker_user,
w.sid AS waiter_sid,
w.serial# AS waiter_serial,
w.username AS waiter_user,
w.seconds_in_wait AS wait_sec,
w.event
FROM v$session w
JOIN v$session bl ON bl.sid = w.blocking_session
WHERE w.blocking_session IS NOT NULL
ORDER BY w.seconds_in_wait DESC;Was es tut
Listet Paare aus blockierender und wartender Session mit Wartezeit und Event.
Wann einsetzen
Um bei Sperrproblemen wie "Anwendung hängt / enq: TX wait" den Verursacher zu finden.
Vorsicht
Stimme dich vor dem Beenden des Blockers mit dem fachlich Verantwortlichen ab; es kann sich um eine kritische Operation handeln. Nur Abfrage; kein Risiko.