Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Fehlerbehebung bei Oracle – hängender Prozess

Das Problem wurde gelöst und die Antwort stand direkt in der v$session-Tabelle. Anscheinend können Oracle-Sitzungen aus anderen Gründen als nur zum Sperren blockiert werden. Beachten Sie die Spalte FINAL_BLOCKING_SESSION – sie identifiziert die Sitzung, die die Hauptursache der Blockierung ist. Wir haben Sitzung 845 untersucht und festgestellt, dass der Client-Prozess (identifiziert durch MACHINE und PORT) nicht mehr existiert. Der DBA beendete Sitzung 845 und alle kehrten zum Normalzustand zurück.

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