在工作中会遇到执行sql停不下来的情况,又因为占用资源的原因,其他的sql也无法执行,此时需要通过杀进程的方式结束任务
执行sql如下:
select o.object_name,,#,'alter system kill session '||''''||||','||#||''''||';'
del_sql from v$locked_object m,v$session n,dba_objects o
where m.session_id = and m.object_id = o.object_id;
正常情况执行查询出来的sql的del_sql部分即可杀掉进程
如果以上方法还无法杀掉进程,可以在服务器上通过Linux命令的方式
select from v$session a,v$process b where = and =?
查出spid后,在oracle服务器上执行 kill -9 spid