1. 看看哪个存储过程被锁了
select * from V$DB_OBJECT_CACHE where name='PRO_GET_DBSQL' AND LOCKS!='0'
2: 通过对象查询SID
SELECT SID FROM V$ACCESS WHERE OBJECT='PRO_GET_DBSQL'
注意: PROCEDURE_NAME为存储过程的名称。
3: 查询SID,SERIAL#
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='123';
注意: SID为第二步查询出的SID。
4: KILL死锁的会话
ALTER SYSTEM KILL SESSION '43,15388' IMMEDIATE;
select * from V$DB_OBJECT_CACHE where name='PRO_GET_DBSQL' AND LOCKS!='0'
2: 通过对象查询SID
SELECT SID FROM V$ACCESS WHERE OBJECT='PRO_GET_DBSQL'
注意: PROCEDURE_NAME为存储过程的名称。
3: 查询SID,SERIAL#
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='123';
注意: SID为第二步查询出的SID。
4: KILL死锁的会话
ALTER SYSTEM KILL SESSION '43,15388' IMMEDIATE;