有没有办法在 Infra 元数据表中获取当前 运行 Informatica 工作流的估计完成时间

Is there a way to get estimated time of completion of a currently running Informatica workflow in Infra metadata tables

我正在使用当前来自 Infra DB 的元数据 table REP_WFLOW_RUN,以获取有关工作流的状态。 run_status_code 列显示此 wf 是否 运行、成功、停止、中止等。

但对于我的业务用例,我还需要向业务报告完成此特定工作流程的预计时间。

示例:如果假设工作流通常在 6:15 开始,那么我想连同工作流已经开始的信息一起传达它也估计会在某时完成。

如果您有任何关于如何从 Informatica 数据库获取此信息的详细信息,请指导我。

非常感谢。

这是一个非常好的问题,但没有人能正确回答:) 现在,您可以像其他调度工具一样获得一些逻辑。

  1. 首先计算工作流完成成功 运行 所需的平均时间。并且输出应该是一个十进制值。
select avg(end_time - start_time )*24 avg_time_in_hr, workflow_name
From REP_WFLOW_RUN
Where run_status_code='succeeded'
Group by workflow_name
  1. 您可以使用以上值作为该工作流的预计完成时间。输出应该是日期时间。
Select sysdate + avg_time_in_hr/24 est_time_to_complete from dual

现在,这个值是一个估计值,不是正确值。所以在糟糕的一天,如果这需要几个小时,平均值会很糟糕,但我们在这里不能做太多。 我假设,您的 infa 元数据在 oracle 上。