2012-02-24 22 views
2

我有大約20個數據文本文件,所有格式都相同,所有制表符都是分隔的。這些文件每個都有數百兆字節,並且我預計這些文件將有大約12億行數據。從文本文件加載超過10億行到Oracle的快速方法

我的問題 - 什麼是將這些加載到Oracle表中的最好(也是最快)的方法?我試圖通過TOAD中的內置導入功能加載它們,但那只是每分鐘處理大約7,500條記錄。以這樣的速度,我將等待很長時間才能完成導入。

對於每個輸入文件,我沒有任何問題需要解決,但我需要一種方法或想法來快速導入這些文件。

+0

您正在擊中的7,500條記錄可能是因爲IO嘗試寫入日誌時導致瓶頸導入。 – 2012-02-24 02:08:54

+1

嘗試提供的命令行導入工具,如sqlloader。 – Thilo 2012-02-24 02:13:25

回答

8

假設您有能力將這些文件複製到數據庫服務器,最有效的方法應該是使用external tables。那麼你只需要啓動一個SELECT語句來加載數據。

+0

+1我始終使用這個概念,我強烈建議嘗試這個。 – northpole 2012-02-24 02:20:19

相關問題