1. 程式人生 > >ora-04021:等待鎖定物件時發生超時

ora-04021:等待鎖定物件時發生超時

  • 查詢是否有使用者型別的鎖
    TM DML排隊
    TX 事務處理排隊
    UL 使用者提供
    select * from v$lock where type in (‘TM’,’TX’,’UL’)

  • 再查相應的sid和serial#
    select * from v$session where sid=XXX;

  • 殺掉它
    alter system kill session ‘sid,serial#’;

  • 若出現錯誤ORA-00031: 標記要終止的會話,則
    1、SELECT P.SPID, S.SID, S.SERIAL#, S.USERNAME, S.PROGRAM FROM VP

    ROCESSP,VSESSION S
    WHERE P.ADDR=S.PADDR AND S.STATUS=’KILLED’;
    2、kill –9 SPID;
    3、在oracle伺服器上,cmd命令列,執行orakill 例項名 spid