ITPub博客

首页 > 数据库 > Oracle > kill运行中的job

kill运行中的job

原创 Oracle 作者:cbso520 时间:2012-04-19 16:05:10 0 删除 编辑

经常运行了一个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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-12

  • 博文量
    72
  • 访问量
    312697