Oracle
 sql >> Base de données >  >> RDS >> Oracle

Dépanner Oracle - processus bloqué

Le problème a été résolu et la réponse était juste dans la table v$session. Apparemment, les sessions Oracle peuvent se bloquer pour des raisons autres que le simple verrouillage. Notez la colonne FINAL_BLOCKING_SESSION - elle identifie la session qui est à l'origine du blocage. Nous avons enquêté sur la session 845 et constaté que le processus client (identifié par MACHINE et PORT) n'existait plus. Le DBA a tué la session 845 et tout est revenu à la normale.

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