1. 程式人生 > >解決ORA-04021:timeout occurred while waiting to lock object

解決ORA-04021:timeout occurred while waiting to lock object

ORCLE9I,編譯某儲存過程ORA-04021timeoutoccurred while waiting to lock object stringstringstringstringstringCause: While waiting to lock a library object, atimeoutis occurred.Action: Retry the operation later. 查詢是否有使用者型別的鎖,即TM DML排隊TX 事務處理排隊UL 使用者提供select * from v$lock where type in('TM','TX','UL')結果果然查到有一個sid為17,型別為TX的鎖,可以斷定就是這個鎖導致上面的錯誤 再查相應的sid和serial#select * from v$session where sid=17 殺掉它alter system kill session '17,36383' 17表示 sid 36383 表示serial#ORA-00031:session marked for kill,說明已經是被kill一次過的了,session的status為killed再查作業系統對應的SPIDselect spid from v$process p,v$session s wheres.paddr=p.addrand sid=17 查到是17297$ kill -9 17297重新編譯,成功了