正在运行的JOB被broken以后会怎么样

测试显示,正在运行的定时JOB在被broken后,并不会立即停止,而是会继续执行直至完成。之后,该定时JOB会按照设定自动重新启动,这可能导致与JOB内容互斥的操作出现问题。因此,在操作前需确保JOB已完成,以免产生意外结果。
摘要由CSDN通过智能技术生成

今天做了个测试,想看下如果正在运行的定时JOB被broken后会怎样,我原以为定时job会停止继续起job,而正在运行的job会继续跑完,但是测试结果我只猜对了一半。

1.建立定时job

declare   
job number;      
begin
dbms_job.submit(job,'FOR i IN 1..500000 LOOP
  insert into a (id,m_name) values (1,''aaaa'');
  END LOOP;
 COMMIT;',sysdate+1/1440,'sysdate+1/1440');
COMMIT;
end;

2. 查看dba_jobs_running,当job正在跑的时候broken job

BEGIN
  DBMS_JOB.broken(49,TRUE);
  COMMIT;
END;

3.查看Dba_Jobs中job情况

SELECT t.LAST_SEC,t.THIS_SEC,t.NEXT_SEC,t.BROKEN,t.FAILURES,t.* 
FROM Dba_Jobs t WHERE t.LOG_USER='ORACLE' AND t.JOB=49;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值