共计 468 个字符,预计需要花费 2 分钟才能阅读完成。
ORA-04021: timeout occurred while waiting to lock object 解决方法
某个应用正在锁定该表或者包
表为
select b.SID,b.SERIAL#,c.SQL_TEXT
from v$locked_object a, v$session b, v$sqlarea c
where a.SESSION_ID = b.SID
and b.SQL_ADDRESS = c.ADDRESS
and c.sql_text like ‘%table_name%’;
包为
select B.SID,b.USERNAME,b.MACHINE FROM V$ACCESS A, V$SESSION B WHERE A.SID=B.SID and a.OBJECT = ‘%PACKAGE_name%’ and a.TYPE = ‘PACKAGE’;
找出这个 session
然后 kill
alter system kill session ‘sid,serial#’;
更多 Oracle 相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12
:
正文完
星哥玩云-微信公众号