如何仅在工作流中运行失败的会话

时间:2011-09-15 07:15:04

标签: informatica-powercenter informatica

在工作流程中,会话并行并按顺序连接。假设某些并行和顺序模式的会话失败,如何仅使用失败的会话重新启动工作流。我如何在Informatica中设计它?

3 个答案:

答案 0 :(得分:2)

  1. 为工作流程启用“暂停错误”
  2. 为工作流程中的每个会话启用“恢复时重启”
  3. 现在,如果任何会话失败,工作流将暂停,直到您解决问题并在监视器中的工作流上点击恢复。执行此操作时,只会重新启动失败的会话。

答案 1 :(得分:0)

一家大型发布客户要求我们实施类似于您所要求的内容。我们创建了一个数据库表来跟踪工作流中的成功会话。每个会话都会在最后添加一个映射,向数据库添加一个表示我通过或失败的条目。当我们尝试以恢复模式运行时,我们会在每个会话开始时查询数据库,以确定是否需要运行此会话。

我们还为此表提供了一个Web界面,业务用户可以根据需要手动选择要运行或迁移的会话。

答案 2 :(得分:0)

只有在存储库中启用了“工作流恢复”时,恢复选项才有效。如果您不这样做,那么您可以在单个会话级别检查“任务失败时失败工作流”选项,并在链接上创建条件,将工作流连接到彼此。此方法的缺点是您的工作流将显示失败,并且在修复失败的会话之前不会执行下一个会话。

感谢。