遇到ORA-00054错误, 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效。
执行如下语句,简单分析,应该是资源被占用,没有及时释放导致的。通过下面的SQL去查出到底是哪个用户或者哪个id占用了相关资源等。
select
O.OBJECT_NAME,
S.SID,
S.SERIAL#,
P.SPID,
S.PROGRAM,
S.LOGON_TIME,
S.OSUSER
from V$LOCKED_OBJECT l, ALL_OBJECTS o, V$SESSION S,V$PROCESS P
where l.Object_Id = o.Object_Id AND L.SESSION_ID = S.SID AND S.PADDR = P.ADDR;
执行上述sql语句,显示这个问题,查看后:
最终杀死这个进程后,就可以了:
alter system kill session '255,160'
# 上述两个数字分别是SID,SERIAL#
引用:oracle 出现锁表甚至kill 操作无效的处理方式_不是一枚开发-CSDN博客