Oracle数据库kill进程

时间:2025-05-14 07:41:53

        在工作中会遇到执行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