一般情況下報ORA-00054時,就很有可能有對象被鎖住了,這個錯誤一般都是ldquo;資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超
一般情況下報ORA-00054時,就很有可能有對象被鎖住了,這個錯誤一般都是“資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效”,,其解決方法如下:
1、查詢哪些對象被鎖
select object_name,machine,s.sid,s.serial#
from v$locked_object l,
dba_objects o ,
v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2、殺死進程
alter system kill session 'sid,serial#';
一般情況下這樣就解決了鎖對象問題,但有時可能還會產(chǎn)生ORA 00031錯誤“session marked for kill”
這說明被鎖的對象長時間沒有被釋放,需要用OS去殺進程
1、查找出鎖對象的進程ID
select spid, oSUSEr, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=sid(這里的sid是上面查詢出來的)
2、找到進程后kill -9去殺掉
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com