Проблемът беше решен и отговорът беше точно в таблицата на 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