可能重复:
如何在工作流中仅运行失败的会话
这是一个已经被问到的问题......在工作流程中,有一些并行和顺序连接的会话。假设一些并行和顺序模式的会话失败,我如何重新启动只有失败会话的工作流。如何在 Informatica 中进行设计?...我看到了我们将使用状态更新数据库的答案,然后当我们开始工作流时,在每个会话之前,我们将检查状态并在失败时运行。我们将如何从会话中检查这一点?这是如何实现的?
可能重复:
如何在工作流中仅运行失败的会话
这是一个已经被问到的问题......在工作流程中,有一些并行和顺序连接的会话。假设一些并行和顺序模式的会话失败,我如何重新启动只有失败会话的工作流。如何在 Informatica 中进行设计?...我看到了我们将使用状态更新数据库的答案,然后当我们开始工作流时,在每个会话之前,我们将检查状态并在失败时运行。我们将如何从会话中检查这一点?这是如何实现的?
您必须为此编写自定义 shell 脚本,并且在每个会话之前包含一个将连接到数据库并检查成功记录的命令任务。
您可以在 Informatica 的存储库表 REP_WFLOW_RUN 和 REP_SESS_LOG 表中找到最新运行的信息。如果您需要更多受控的日志记录,您可以编写自定义代码来实现这些。
您可以在下面提到的链接中查看一些模板代码。但是,我编写的脚本是检查事件等待。您必须修改它们,但这应该给您一个大致的概念。
http://www.etl-developer.com/2011/04/workflow-dependency-in-informatica-part-2-load-status-entries/ http://www.etl-developer.com/2011/12/扩展功能使用命令任务 informatica/