0

我正在研究一个新的需求,我对此有所了解。所以寻求你的帮助。 需求 - 从Siebel基表(S_ORG_EXT,S_CONTACT,S_PROD_INT)我必须导出数据并需要放入两个登台表(S1和S2),并且从这些登台表我需要创建包含行数的管道分隔的数据文件。对于登台表S1,我们应该将帐户与其关联的联系人相关联,对于S2,我们应该对其关联的联系人和产品进行帐户。从Siebel数据库提取数据到Dat文件和临时表

我该如何去解决这个问题。我是否需要直接使用Informatica作业从Siebel基表中提取数据,或者需要运行EIM导出作业才能在EIM表中获取数据,并从那里获取数据到临时表。

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

回答

0

使用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. 

如果加载临时表仅用于审计目的等,并且可以将步骤5作为步骤2中创建的文件的基础,则可以与阶段(5)同时执行阶段(3),这可能会降低总体运行。

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

一)它很难进行测试和

二)有较少的恢复点。

干杯!