4

我有一份经营连锁店的工作。该链由 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 链中运行失败的步骤?

4

0 回答 0