ロックを発生させているセッションを調べる


ロックを発生させているセッションを調べるSQLは以下の通り

SELECT * FROM V$SESSION
WHERE  SID IN (
SELECT SID FROM V$LOCK
WHERE TYPE IN ('TM','TX')
)

TYPEは以下のロックの種類を表す
TM → DMLエンキュー(表ロック)
TX → トランザクション・エンキュー(行ロック)




セッションを切るのは以下のSQL

alter system kill session 'sid, serial#'

動作確認環境:oracle 11.2