2017-05-06 39 views
0

我試圖導入大型.sql文件到Oracle數據庫,但我得到了很多類似的錯誤:錯誤durring開放

ORA-00922: missing or invalid option 00922. 00000 - "missing or invalid option"

SQL Error: ORA-00911: invalid character 00911. 00000 - "invalid character"

是我可以在偏好中改變一些選項嗎? 或者其他解決方案?

什麼我做的是:

set define off 
@ D:\Downloads\backup.sql 

的文件也是11.8千兆大,因此,如果您有任何建議如何導入這樣的大型數據庫,請分享。

+0

這應該是一個文本文件。如果你輸入它,它看起來像什麼? –

回答

1

您嘗試運行的SQL腳本已損壞。要麼你以某種方式修復它,要麼使用另一種方法將數據存入數據庫。

很明顯,有些東西正在生成這個腳本並且做得不好。所以,無論是產生這個腳本需要被修復,腳本重新生成。我不想手動修復一個11.8GB的SQL腳本文件。

但是,我不會使用巨大的SQL腳本來移動數據。如果我要將大量數據從一個數據庫移動或複製到另一個數據庫,我會使用數據泵導出和導入。

這些錯誤的另一個可能的原因可能是字符集編碼差異。例如,可以使用UTF-8編寫SQL腳本,但它看起來像使用默認情況下使用其他代碼頁的Windows命令提示符導入它。同樣,如果您使用數據泵導出和導入,則會出現這種問題。

+0

或至少有一個調用許多其他腳本的主腳本 - 我懷疑你甚至可以用文本編輯器打開該文件以查找語法問題 – thatjeffsmith