|
唐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界面
completed跟SUCCEEDED的差异在哪里?为何视频演讲中演示的completed是可以得,而我重现的时候,必须是SUCCEEDED?
这2种条件有什么差异???
|
|