PowerCenter 9.1 中是否有办法在会话执行后获取插入、删除和更新的数量?我可以在日志中看到数据,但我想在表格中以更有序的方式查看它。
4 回答
我知道的唯一方法需要适当地构建映射。您需要有 3 个单独的目标实例,并使用路由器将行重定向到TARGET_insert
orTARGET_update
或TARGET_delete
。然后,Workflow Monitor 将为插入、更新和删除的行显示单独的行。
您可以设计映射以填充审核表以跟踪插入/更新/删除的数量
您可以从标题为“PC 映射:自定义审计表”的 Informatica Marketplace 块下载示例实施
https://community.informatica.com/solutions/mapping_custom_audit_table
有几种方法, 1. 您可以使用 $tgtsuccessrows / $TgtFailedRows 并将其分配给工作流变量 2. 表达式转换可以与变量端口一起使用以跟踪插入/更新/删除 3. 您甚至可以在第二次查询 OPB_SESSLOG流以获取同一会话内的行数。
不确定 PowerCenter 9.1 是否提供了解决此问题的方法。
有多种方法可以创建分配任务,在会话完成后立即附加此分配任务一旦会话完成运行,分配任务会将会话统计信息从会话传递到工作流级别定义的工作流变量,会话统计信息如 $session .status,$session.rowcount 等,现在创建一个包含映射的工作集,将在工作流级别捕获的会话统计信息传递给新创建的工作集,并从工作集传递到映射,现在一旦统计信息在映射级别可用映射扫描这些统计信息(使用 SQL 或 EXP 转换),然后将这些统计信息写入 AUDIT 表...在每个会话之后附加分配任务和工作集的组合,它将在会话完成后开始捕获每个会话的统计信息它运行....