查询死锁
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.Oracle_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT
l,V$SESSION S WHERE l.SESSION_ID=S.SID;
方案一 、sql删除
alter system kill session 'sid,serial#'; (其中sid=l.session_id)
//快速删除
alter system kill session 'sid,serial#' immedate;
方案二、windows删除
有时候alter会报错,无法删除,可以使用这种方式
1、查询spid
SELECT p.spid,
s.osuser,
s.program
FROM v$session s,
v$process p
WHERE s.paddr = p.addr
AND s.sid = 37; -- 替换成相应的session_id
2、查询实例名
select name from v$database;
3、数据库删除
orakill <实例名> <spid>