如何使用以前的作业名称在Oracle中运行链中的失败步骤?

时间:2016-01-21 08:45:56

标签: oracle dbms-scheduler

我有一份经营连锁店的工作。该链由5个步骤组成。运行第一步,如果成功,将运行另外三个步骤(独立地,并行地)。只有当所有三个步骤都成功时,最后一步才会开始。一切正常。

我想测试一个有错误的案例。我故意在上述三个步骤之一中提供错误。结果,我的第一步成功了,因此运行了三个步骤。正如我所料,只有两个成功,第三个失败。所有步骤都适用于某些自动生成的job_name(我通过查询user_scheduler_job_run_details检查了job_name)。我删除了故意错误,并使用以下方式仅运行失败的步骤:

dbms_scheduler.run_chain(chain_name => 'MY_CHAIN', start_steps => 'MY_FAILED_STEP');

当然,我之前失败的步骤成功了(因为删除了错误)。但是这一步是用另一个自动生成的job_name运行的,不幸的是最后一步(在所有三个提到的步骤都成功后运行)没有运行。我想使用特定的(上一个)job_name运行失败的步骤,因此,最后一步应该自动运行。

如何使用以前的特定作业名称在Oracle中运行链中的失败步骤?

0 个答案:

没有答案