DBAtlas · 데이터베이스 운영 아틀라스

블로킹 세션 찾기

Oracle세션 및 프로세스

명령어

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;

하는 일

블로커와 대기자 세션 쌍을 대기 시간 및 이벤트와 함께 나열한다.

사용 시점

"애플리케이션 멈춤 / enq: TX 대기" 같은 락 문제에서 원인을 찾을 때.

주의

블로커를 종료하기 전에 업무 담당자와 확인한다. 중요한 작업일 수 있다. 조회 전용이며 위험 없음.

DBAtlas에서 열기 →

관련 항목