Encontrar la sesión bloqueante
OracleSesiones y procesosComando
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;Qué hace
Lista los pares de sesiones bloqueante y en espera con el tiempo de espera y el evento.
Cuándo usarlo
Para encontrar al culpable en problemas de bloqueo como "aplicación colgada / espera enq: TX".
Precaución
Confirme con el responsable de negocio antes de terminar la sesión bloqueante; puede ser una operación crítica. Solo consulta; sin riesgo.