2014-04-21 17 views
1

我有兩個.xlsx文件總計160萬行,我試圖將這些東西導入到SQL Developer中。SQL Developer不會嘗試導入.xlsx文件,因爲它太大了

我右鍵單擊表名並選擇「導入數據...」,然後選擇我的文件,什麼也沒有發生。它記錄我試圖在打開此文件「文件 - 登錄」輸出

The File Log output after two failed attempts

這是兩個不同的嘗試導入相同的文件記錄在這裏。當我點擊其中的一個,我得到以下信息:

Warning after I click one of the log entries

但是,我知道,這個警告是不正確的,因爲我與進口小.xlsx文件的嘗試是成功的。所以我認爲問題只是文件太大,並試圖改變可用內存。我進入 「C:\用戶\用戶\文件\的SQLDeveloper \的SQLDeveloper \ BIN」 和改變sqldeveloper.conf到一個現有的值更改爲

AddVMOption -XX:MaxPermSize參數= 2048M

,並添加另一值

AddVMOption -Xmx2048M

根據本來源,有助於Java虛擬機: http://codechief.wordpress.com/2008/07/30/configuring-oracle-sql-developer-for-large-files-fix-out-of-memory-errors/

但是這並沒有爲我,我仍然收到同樣的錯誤。我正在使用SQL Developer版本3.2.20.09,但我也在4.0.1.14上試過這個效果。

非常感謝!

+1

如果您有大量數據,或者這將是一個重複過程,請考慮使用外部表或SQL * Loader。是否可以將Excel中的XLSX導出爲另一種格式,如CSV或製表符分隔? – Sun

回答

4

我試圖調查SQL * Loader。顯然你應該能夠右鍵單擊一個表>導入數據>下一步,並且應該有一個選項來生成SQL * Loader文件。

不幸的是,不僅導入嚮導沒有用我的大型.xlsx文件打開,SQL * Loader選項甚至不存在於較小的.xlsx文件中,甚至不存在.xls。

最後,我決定將我的.xlsx文件轉換爲.csv文件,然後導入它們。這對於我的160萬行中的所有行都有效,並給了我4個插入語句,其中2個在沒有額外修改的情況下運行。

+1

轉換爲csv就像一個魅力工作 – frostbite

0

如果數據量很大,請在sqldeveloper.conf文件中添加一行「AddVMOption -Xmx4096M」,即使它不起作用,也會將文件更改爲* .csv格式而不是* .xls。它會正常工作。

相關問題