在对存储过程进行test的时候,没有完全停止,就又在另外一个窗口,对它进行修改而且进行编译,出现了卡死现象。用PLSQL Developer 在session里,找到这条session的记录,然后kill后,再重新编译这个过程,还是卡死,可是在session里这条记录已经是显示killed状态
1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='P_DATA_SYNC_CHECK' AND CLOCKS!='0';
发现locks=2,
2:按对象查出sid的值
select SID from V$ACCESS WHERE object='P_DATA_SYNC_CHECK'
3:查sid,serial#
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';
4:alter system kill session 'sid值,serial#值' immediate;
[@more@]