【问题标题】:SSIS - need help on processing dataSSIS - 在处理数据方面需要帮助
【发布时间】:2017-03-30 15:50:15
【问题描述】:

我是 SSIS 的新手。我被赋予了将数据从平面文件加载到 Oracle 目标表的任务。我是如何做到这一点的。但我还有另一个要求是在插入目标之前检查平面文件数据是否存在。

您能否提出一些想法,使用哪种转换?

使用 SSIS 2008(与 Attunity Oracle 驱动程序一起使用) Oracle 11g 目标

提前致谢

【问题讨论】:

  • 请参阅How to askMinimal, Complete, and Verifiable example。如果您是 SSIS 新手,不如阅读一些示例和指南而不是在这里提问?
  • 您要搜索的术语是“SSIS 增量负载”
  • 使用 SQL Merge 脚本将暂存表中的数据从暂存表加载到目标表中。 link 使用存储过程执行此任务将比使用查找转换快得多。

标签: oracle ssis


【解决方案1】:

如果要在插入前检查是否存在,需要使用查找转换。它将检查表内的值,您有以下 2 个选项:

  • 如果没有,您可以重定向不匹配的行,并将该行发送到目标表。
  • 如果确实存在,您可以忽略它或将该行保存在平面文件中。

LookUp Transformation 还为您提供了使用缓存内存的选项:

  1. 完整缓存:查询数据库并“记忆”数据之前 进行任何转换或插入。
  2. 部分缓存:使用部分缓存,如果没有找到匹配, 查询数据库。
  3. 无缓存:它不维护查找缓存,因此它查询 处理的每一行的数据库。

您可以找到有关LookUp Transformation here的更多详细信息

希望它是你要找的东西

【讨论】:

  • 正如 bc004346 评论的那样,我想我需要重新写下我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多