Oracle数据库kill进程

        在工作中会遇到执行sql停不下来的情况,又因为占用资源的原因,其他的sql也无法执行,此时需要通过杀进程的方式结束任务

执行sql如下:

        select o.object_name,n.sid,n.serial#,'alter system kill session '||''''||n.sid||','||n.serial#||''''||';' 
del_sql from v$locked_object m,v$session n,dba_objects o
where m.session_id = n.sid and m.object_id = o.object_id;

正常情况执行查询出来的sql的del_sql部分即可杀掉进程

如果以上方法还无法杀掉进程,可以在服务器上通过Linux命令的方式

select b.spid from v$session a,v$process b where a.paddr = b.addr and a.sid=?

查出spid后,在oracle服务器上执行 kill -9 spid

你可能感兴趣的:(数据库,oracle)