oracle数据库中的JOB无法停止

 时间:2026-04-22 04:24:02

1、select * from dba_jobs_running; 查询正在运行的JOB

oracle数据库中的JOB无法停止

2、如果上述的SQL语句查询不到,则需要在表v$scheduler_running_jobs中查找正在运行的JOB:select * from v$scheduler_running_jobs;

记录下SESSION_ID及JOB_ID的值。

oracle数据库中的JOB无法停止

3、select b.SID,b.SERIAL#,c.SPID from v$scheduler_running_jobs a,v$session b,v$process c where a.session_id = b.sid and b.PADDR = c.ADDR;

使用该语句查询确定要停掉的job的SID和SERIAL#值。

oracle数据库中的JOB无法停止

4、使用alter system kill session 'SID,SERIAL#';语句杀掉会话。

oracle数据库中的JOB无法停止

5、最后使用SQL语句:

execute dbms_job.broken(job_id,true);

commit;

彻底将JOB停止并提交。

  • shell脚本怎么调试
  • PL\\SQL乱码解决办法
  • notepad++怎么改为utf-8无bom格式
  • pyqt5中如何创建表单布局
  • 报错:''the resource dll can not be loaded''
  • 热门搜索
    西餐牛排的做法大全 胆囊息肉是怎么引起的 硅怎么读 脑炎是怎么引起的 蛋糕怎么做 荸荠怎么读 土豆的做法大全家常 苹果手机微信聊天记录怎么恢复 李娜为什么出家 圆的面积怎么求