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