首页 > 数据库 > Oracle > kill运行中的job
经常运行了一个JOB想把它kill掉,下面语句可以完成这个操作.
select a.what,'alter system kill session '||''''||c.sid||','||c.serial#||''''||';' from user_jobs a,dba_jobs_running b,v$session c where a.job=b.job and b.sid=c.sid;
有时可能只会标记为删除,JOB其实还在运行,它会等待释放占用的资源,这样可能会花费很长时间才能删掉.所以我们可能需要直接干掉相关的进程.
select a.what,'kill -9 '||d.spid||';' from user_jobs a,dba_jobs_running b,v$session c,v$process d where a.job=b.job and b.sid=c.sid and d.addr=c.paddr;
注意: linux/unix使用kill,而XP使用orakill
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16298743/viewspace-1057948/ ,如需转载,请注明出处,否则将追究法律责任。