問題は解決され、答えはv$sessionテーブルに正しかった。どうやら、Oracleセッションは単にロックする以外の理由でブロックする可能性があります。 FINAL_BLOCKING_SESSION列に注目してください-ブロッキングの根本原因であるセッションを識別します。セッション845を調査したところ、クライアントプロセス(MACHINEとPORTで識別)が存在しなくなったことがわかりました。 DBAはセッション845を強制終了し、すべてが正常に戻りました。
SID SERIAL# STATUS PROGRAM TYPE SQL_ID PREV_SQL_ID BLOCKING_SESSION_STATUS BLOCKING_INSTANCE BLOCKING_SESSION FINAL_BLOCKING_SESSION_STATUS FINAL_BLOCKING_INSTANCE FINAL_BLOCKING_SESSION EVENT
------- ------- --------- ---------------- ---- ------------- -------------- ----------------------- ----------------- ---------------- ----------------------------- ----------------------- ---------------------- ----------------------------
108 22447 ACTIVE Gcg log parser 1 USER fqr8pndc6p36h VALID 1 1581 VALID 1 845 library cache: mutex X
639 40147 ACTIVE Gcg log parser 3 USER fqr8pndc6p36h VALID 1 1581 VALID 1 845 library cache: mutex X
742 34683 ACTIVE Gcg log parser 2 USER a16hxxtp5sxyw fqr8pndc6p36h VALID 1 1581 VALID 1 845 library cache: mutex X