将数据从Siebel数据库提取到Dat文件和暂存表



我正在处理一个新的需求,我对此很陌生。所以寻求你的帮助。Recurment-从Siebel基表(S_ORG_EXT、S_CONTACT、S_PROD_INT)中,我必须导出数据,并需要放入两个暂存表(S1和S2)中,从这些暂存表中,我需要创建管道分隔的数据文件,其中还包括行计数。对于暂存表S1,我们应该具有与其关联的联系人的帐户,对于S2,我们应该拥有与其关联的联系方式和产品的帐户。

我该怎么做。我是否需要直接使用Informatica作业从Siebel基表中提取数据,或者需要运行EIM导出作业以在EIM表中获取数据并从那里到暂存表。

请帮我知道该走哪条路。

使用Informatica直接访问基表,将提取限制为仅需要的行和列。

我建议在将这些文件加载到"暂存表"之前先将其卸载到平面文件中(如果"临时表"加载出现问题,这将为您提供一个恢复点,意味着您不必再次访问Siebel DB)。

然后,您可以卸载暂存表,或者只使用平面文件提取,生成具有行数的分隔文件。

我倾向于支持具有合理恢复点的模块化流程,而不是通过"流式传输"数据来获得(可以说)更快的执行时间,所以我要做的是(每个映射一个):

1. Unload from Base Tables to flat files.
2. Join the flat file entities as required and create new flat files in the Staging Table format.
3. Load staging tables.
4. Unload staging tables (optional, if you can get away with using the files created in Step 2)
5. Generate .dat files in pipe-delimited format with the row count.

如果临时表的加载仅用于审计等目的,并且您可以基于在步骤2中创建的文件执行步骤5,那么您可以同时执行阶段(3)和阶段(5),这可能会减少总体运行时间。

如果这是一个一次性的过程,或者你只是想匆忙地写它,你可以跳过写平面文件,只在一两个映射中完成所有操作。不过我不会这么做,因为

a) 测试和比较困难

b) 恢复点较少。

干杯!

相关内容

  • 没有找到相关文章

最新更新