2011-05-12 26 views
0

我有一個包含近100k條目的sqlite數據庫。 sqlite的SQL特性證明不足以滿足我的需求,所以我決定將整個db移到oracle。唯一的問題是 - 我有sql轉儲文件,150MB,我不能加載到oracle - 我只是不知道如何。 我試圖使用oracle的基於web的控制面板,但它不能上傳文件,因爲它太大了。將sql dump加載到oracle數據庫中

似乎像SQL * Loader這樣的工具只能與數據文件一起工作,但我已經有了完整的SQL轉儲,我想知道如何將它提供給Oracle XE。

我做了什麼?

+0

轉儲文件的格式是什麼?它是一個CSV,SQL查詢...? – Datajam 2011-05-12 12:36:58

+0

正如我寫的 - sql dump,sql查詢列表,包括CREATE TABLE,INSERT。 – Anton 2011-05-12 12:38:50

回答

0

如果轉儲文件確實是SQL squeries的列表,只需在SQL * Plus提示符下運行即可。

prompt> cd my\dump\script\dir 
prompt> sqlplus/

Connected to: 
Personal Oracle Database 11g Release 11.2.0.1.0 - 64bit Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 

sql> @dumpscript.sql 

或者,在SQL Developer(或同等產品,即TOAD,SquirrelSQL)中打開該腳本並從此處運行該腳本。

+0

我得到這些錯誤:SP2-0027:輸入太長(> 2499個字符) - 行被忽略 – Anton 2011-05-12 12:45:01

+0

似乎與文件的編碼有關,這可能有助於:http://www.dbforums.com/oracle/ 975448-sp2-0027-input-too-long-2499-characters-line-ignored.html#post3594190 – Datajam 2011-05-12 12:47:46

+0

我不知道它是如何與我的問題相關的 - 我的線條長度超過2500個字符,因爲我有大的文本字段D b。和我的文件是純文本,所以編碼或換行符不能成爲問題。我甚至不能在這些文本字段中拆分值:( – Anton 2011-05-12 12:57:20

相關問題