블로킹 세션 찾기
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 대기" 같은 락 문제에서 원인을 찾을 때.
주의
블로커를 종료하기 전에 업무 담당자와 확인한다. 중요한 작업일 수 있다. 조회 전용이며 위험 없음.