DBAtlas · Atlas de operaciones de bases de datos

Encontrar la sesión bloqueante

OracleSesiones y procesos

Comando

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.

Abrir en DBAtlas →

Relacionado