【发布时间】:2014-12-22 05:01:13
【问题描述】:
在我的映射中,将行提取到目标表需要很长时间,但它会在一分钟内从 .CSV 文件中读取这些行。在此映射中,一个源是平面文件,另一个源是具有来自目标的数据的表.在这里,我们根据来自平面文件和源表的数据(来自目标表的数据)的比较,在目标中创建一个更新、删除或插入的逻辑。在查看会话日志时,它会在一分钟内从平面文件中读取数据,但它会获取这些数据到目标以达到 9 行/秒的吞吐量。这里的目标表是使用 unix 脚本创建的,即CREATE TABLE STG_LM_INSTITUTION as (SELECT * FROM LM_INSTITUTION);此映射中的目标是 STG_LM_INSTITION。这是最终目标(LM_INSTITUTION)的副本。我认为问题是由于在脚本中创建 taget 表,但我不确定。任何人请帮我解决这个问题。源平面文件有 2L 行。我使用 2L 行运行此映射。11 小时后它只将 1L 记录提取到目标中。但是在使用 500rws 运行时,它只在一分钟内将记录提取到目标。
【问题讨论】:
-
你绝对是一个序列。为什么我需要更改为 seq gen 转换?有什么具体原因吗?
-
感谢 Marek.SQL_LM_INST_SEQ 是罪魁祸首。
标签: informatica informatica-powercenter