0

我正在研究一个新的要求,我对此很陌生。所以寻求你的帮助。要求 - 从 Siebel 基表(S_ORG_EXT、S_CONTACT、S_PROD_INT)我必须导出数据并需要放入两个暂存表(S1 和 S2)中,我需要从这些暂存表中创建包含行数的管道分隔的 dat 文件。对于暂存表 S1,我们应该有 Accounts 及其关联的联系人,对于 S2,我们应该有 account 及其关联的联系人和 Product。

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

请帮助我知道我应该走哪条路。

4

1 回答 1

0

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

我建议在将它们加载到暂存表之前将它们卸载到平面文件中(如果您的暂存表加载出现问题,它会给您一个恢复点,这意味着您不必再次访问 Siebel 数据库)。

然后从那里您可以卸载临时表,或者只使用您的平面文件提取,以生成带有行数的分隔文件。

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

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.

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

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

a) 更难测试和

b) 恢复点较少。

干杯!

于 2012-01-28T13:32:10.113 回答