查询以提供工作流统计信息,例如每个会话的源计数,目标计数,开始时间和结束时间

时间:2018-06-10 11:39:48

标签: informatica informatica-powercenter

我有一个包含五个会话的工作流程。我正在寻找一个查询,使用informatica存储库表/视图,给我输出如下。我无法得到一个给我想要结果的查询。 workflow-names session-names source-count target-count session-start time session-end time。

1 个答案:

答案 0 :(得分:1)

如果您有权访问存储库元数据表,则可以使用以下查询

查询中使用的元数据表:

  • OPB_SESS_TASK_LOG
  • OPB_TASK_INST_RUN
  • OPB_WFLOW_RUN

此处存储库用户为INFA_REP,工作流程名称为wf_emp_load

SELECT w.WORKFLOW_NAME,
       t.INSTANCE_NAME,
       s.SRC_SUCCESS_ROWS,
       s.TARG_SUCCESS_ROWS,
       t.START_TIME,
       t.END_TIME
FROM INFA_REP.OPB_SESS_TASK_LOG s
INNER JOIN INFA_REP.OPB_TASK_INST_RUN t 
  ON s.INSTANCE_ID=t.INSTANCE_ID
AND s.WORKFLOW_RUN_ID=t.WORKFLOW_RUN_ID
INNER JOIN INFA_REP.OPB_WFLOW_RUN w 
  ON w.WORKFLOW_RUN_ID=t.WORKFLOW_RUN_ID
WHERE w.WORKFLOW_RUN_ID =
    (SELECT MAX(WORKFLOW_RUN_ID)
     FROM INFA_REP.OPB_WFLOW_RUN
     WHERE WORKFLOW_NAME='wf_emp_load')
ORDER BY t.START_TIME

输出

+---------------+---------------+------------------+-------------------+--------------------+--------------------+
| WORKFLOW_NAME | INSTANCE_NAME | SRC_SUCCESS_ROWS | TARG_SUCCESS_ROWS |     START_TIME     |      END_TIME      |
+---------------+---------------+------------------+-------------------+--------------------+--------------------+
| wf_emp_load   | s_emp_load    |               14 |                14 | 10-JUN-18 18:31:24 | 10-JUN-18 18:31:26 |
| wf_emp_load   | s_emp_revert  |               14 |                14 | 10-JUN-18 18:31:27 | 10-JUN-18 18:31:28 |
+---------------+---------------+------------------+-------------------+--------------------+--------------------+