Bo's Oracle Station

查看: 2502|回复: 1

scheduler_JOB6的与文档及视频的差异

[复制链接]

81

主题

181

帖子

781

积分

高级会员

Rank: 4

积分
781
发表于 2016-8-18 17:40:20 | 显示全部楼层 |阅读模式
唐SIR:
   文档及视频演讲中chain的rule是这样写的,condition条件为“completed”
   DBMS_SCHEDULER.define_chain_rule (chain_name => 'job6_chain',condition  => 'step1 completed',........);end;


   但是我在做的时候,查询dba_scheduler_running_chains,发现第一步step1(EVENT_SCHEDULE)的状态是SUCCEEDED
   导致不符合“completed”的条件,接着step2就不启动,后面整个chain就无法继续下去。

    我全部修改了DBMS_SCHEDULER.define_chain_rule的condition条件为“SUCCEEDED”,chain就执行到了最后一条end。
    从step2开始,调用的program都是跟文本及视频一样的,每一条执行下来,都是“SUCCEEDED”。不会出现“completed”


   全部修改后,打入step1的EVENT_SCHEDULE,此时dba_scheduler_running_chains为空,应该意味着已经running完毕,没有挂住。
   查询的结果也是正常的:
   SQL> select  * from hr.scheduler_job6 order by id desc;

        ID DESCRIPTION                                                  CREATED_DATE
---------- ------------------------------------------------------------ -------------------
        14 job6_program_6                                               2016-08-18:17:26:10
        13 job6_program_5                                               2016-08-18:17:26:10
        12 job6_program_4                                               2016-08-18:17:26:10
        11 job6_program_3                                               2016-08-18:17:26:10
        10 job6_program_2                                               2016-08-18:17:26:10
         9 job6_program_1                                               2016-08-18:17:26:10
         8 job6_program_6                                               2016-08-18:17:24:30
         7 job6_program_5                                               2016-08-18:17:24:30
         6 job6_program_4                                               2016-08-18:17:24:30
         5 job6_program_3                                               2016-08-18:17:24:30
         4 job6_program_2                                               2016-08-18:17:24:30
         3 job6_program_1                                               2016-08-18:17:24:30

    chain的配置如下图所示,来自em界面         
    2.png


completed跟SUCCEEDED的差异在哪里?为何视频演讲中演示的completed是可以得,而我重现的时候,必须是SUCCEEDED?
   这2种条件有什么差异???


   
回复

使用道具 举报

75

主题

115

帖子

2772

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2772
发表于 2016-8-19 11:23:20 | 显示全部楼层
先答复你:succeeded是单个作业的一次运行实例completed,而completed是该作业的全部实例都运行完的总的completed。
在chain中,是event schedule和program的运行,我们基本认为succeeded和completed没区别。实际上该实验是稳定成功的,我本人在2016嘉年华上演示时,也没出现任何问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-12-5 10:08 , Processed in 0.037045 second(s), 27 queries .

快速回复 返回顶部 返回列表