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 で開く →

関連項目