1:查询卡住的SQL
select b.sid, b.username, b.serial#, a.spid, b.paddr, c.sql_text, b.machine from v$process a, v$session b, v$sqlarea c where a.addr = b.paddr and b.sql_hash_value = c.hash_value;
set linesize 9999;
查询出相应的(SID& seria1#)
2: 杀掉该SQL
alter system kill session '1214,15731';
3:解决死锁
SELECT sid, serial#, username, osuser FROM v$session where sid
in(select session_id from v$locked_object);
/***杀死死锁进程
alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
alter system kill session '4893,64397';
/***如果还不能解决
select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;
其中sid用死锁的sid替换:
ps -ef|grep spid
其中spid是这个进程的进程号,kill掉这个Oracle进程