在Oracle中遇到思索的会话时,会出现操作死锁的数据将处于一直等待的情况,具体解决办法如下:
查询所有的死锁:
1 SELECT * FROM V$LOCK;
查询所有的会话:
1 SELECT * FROM V$SESSION;
查询所有的死锁的会话:
SELECT SN.SID, SN.SERIAL#, SN.USERNAME, SN.MACHINE, SN.TERMINAL, SN.PROGRAM, SN.TYPE FROM V$SESSION SN WHERE SN.SID IN (SELECT LK.SID FROM V$LOCK LK);
杀掉死锁会话:
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';