如何找到锁定对象的会话ID及对象名并杀掉它

今日在工作中运行一个存储过程,但运行到中间一个语句(delete from t)时运行不下去了。

经分析有可能被别的会话锁定,下面是我的处理过程

第一步:查出会话ID号

select o.object_name,v.SESSION_ID, s.SERIAL#
from dba_objects o,v$locked_object v,v$session s
where o.object_id=v.OBJECT_ID and s.SID=v.SESSION_ID;

第二步:杀掉这个会话

alter session kill 'sid,serial#';


请使用浏览器的分享功能分享到微信等