使用 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) 恢复点较少。
干杯!