ブロックしているセッションを特定
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 の待機」などのロックの問題で原因を特定するため。
注意
ブロッカーを終了する前に業務担当者に確認すること。重要な処理である可能性がある。照会のみ。リスクなし。