2011-02-08 176 views
0

我們正在開發自定義ETL工具。我們從文件中提取數據庫中的數據,文件可能包含clob數據。在加載方面,它讀取文件並寫入數據庫表。直到引入clob數據,所有文件才能正常工作。該文件可以包含數百萬條記錄。我們使用OleDb生成數據庫模式,並使用適配器通過讀取塊中的數據進行更新。如何在oracle數據庫中插入多個clob記錄

我的問題是我們如何將clob數據插入到數據庫中。如果該文件包含數百萬條記錄,並且clob支持每條記錄高達4GB的數據。

我們應該如何處理這些情況,並使應用程序執行得更快,並且更少出錯?

謝謝,兔子

+0

如果您從Oracle到Oracle,請查看數據庫鏈接(如果數據庫可以'看到'對方)和expdp/impdp(如果您想要某種程度的分離)。 – 2011-02-09 00:10:37

+0

不從生產到測試服務器。我們不能使用數據庫鏈接。它必須經過中間層。 – 2011-02-09 00:11:39

回答

1

你的問題不清楚。

clob數據是否與正在加載的其他字段內聯?

您的代碼是否可以插入單個clob?

當我用clobs或blob提取並加載數據時,我將它們保存爲單獨的文件(每個clob一個CSV文件和一個文件),並將加載作爲每個記錄兩個步驟 - 首先將非clob數據從csv文件,然後更新插入clob的記錄。