ORACL处理死锁

92 阅读1分钟

命令

--这个其实就是查找和数据库连接的会话的id 
SELECT sid , SERIAL#, username, osuser FROM v$session where sid =(select session_id from v$locked_object);
--在数据库层面上终止这个会话
ALTER SYSTEM KILL SESSION '199,146';
-- 查找这个会话id所对应的系统进程的id
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=199;

最终解决方案

--当上面最后的命令无法强制终止进程的时候,下面这个是一种的解决方案

--从电脑系统层面来关掉这个进程
orakill orcl sid

image.png