计算PowerCenter会话中的插入,删除和更新

时间:2012-09-06 16:50:15

标签: informatica-powercenter informatica

在执行会话后,PowerCenter 9.1中是否有办法获取插入,删除和更新的次数?我可以在日志中看到数据,但我希望在表格中以更有序的方式看到它。

4 个答案:

答案 0 :(得分:1)

我所知道的唯一方法是需要适当地构建映射。您需要有3个单独的目标实例,并使用路由器将行重定向到TARGET_insertTARGET_updateTARGET_delete。然后,Workflow Monitor将为插入,更新和删除的行显示单独的行。

答案 1 :(得分:1)

方法很少, 1.您可以使用$ tgtsuccessrows / $ TgtFailedRows并将其分配给工作流变量 2.表达式转换可以与变量端口一起使用,以跟踪插入/更新/删除 3.您甚至可以在第二个流中查询OPB_SESSLOG以获取同一会话中的行数。

不确定PowerCenter 9.1是否提供此问题的解决方案。

答案 2 :(得分:1)

您可以设计映射以填充Audit表以跟踪插入/更新/删除的数量

您可以从Informatica Marketplace块下载名为“PC Mapping:Custom Audit Table”的示例实现

https://community.informatica.com/solutions/mapping_custom_audit_table

答案 3 :(得分:1)

有多种方法可以创建分配任务在会话结束后,当会话完成运行后,将分配任务附加到分配任务会将会话统计信息从会话传递到工作流级别定义的工作流变量,会话统计信息比如$ session.status,$ session.rowcount等,现在创建一个包含在其中的映射的工作组,将在工作流级别捕获的会话统计信息传递给新创建的工作组,并从worklet传递到映射,现在一旦统计数据可用,映射中的映射级别扫描这些统计信息(使用SQL或EXP转换)然后将这些统计信息写入AUDIT表...在每个会话之后附加赋值任务和工作组的组合,它将开始捕获每个会话的统计信息会话完成它运行....