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),這可能會降低總體運行。

如果這是一次性過程,或者您只是想快速編寫它,您可以跳過寫出平面文件,只需在一個或兩個映射中完成所有操作。我不會做這一點,因爲

一)它很難進行測試和

二)有較少的恢復點。

乾杯!