2009-11-03 543 views
9

.dmp是Oracle 10g(Express Edition)中構建的表的轉儲,其中一個字段是CLOB類型。如何將.dmp文件(Oracle)導入MySql數據庫?

我試圖簡單地將表導出到xml/csv文件,然後將其導入到MySql,但導出簡單地忽略了CLOB字段...(我正在使用sqldeveloper)。

我注意到這個post解釋瞭如何將CLOB提取到文本文件,但它似乎錯過了處理其他字段或至少主鍵字段。可以採用它來創建完整表的csv嗎? (我根本不熟悉plsql)

作爲暴力破解方法,我可以使用我的python接口簡單地查詢所有記錄,並將其緩存到一個平面文件中,但恐怕需要一個LOOOONG時間(查詢所有記錄替換ascii所有本機逗號...)

謝謝你們!

回答

3

經過在同一臺機器(mylaptop)上安裝和卸載MySql大約2小時後,爲了使用longneck建議的遷移工具套件,我決定簡單地實現轉儲,這裏是爲我喜歡的那些管理經驗很少,並且難以使兩個數據庫一起工作(錯誤1130,1045以及更多)。

出人意料的是,它並不像慢如我所料:OraDump

任何意見和改進的歡迎。

+0

OraDump.py的鏈接已死亡。 – Mat 2015-02-07 08:40:04

+0

謝謝。他們在一月份關閉了我的賬戶,因爲我不在這裏一段時間。我會在有空的時候嘗試修復它。 – ScienceFriction 2015-02-11 16:50:25

+0

你好@ScienceFriction,你能把你的「oradump.py」腳本放到[Gist](https://gist.github.com/)嗎? – 2016-01-09 11:11:05

5

如果您可以在同一網絡上獲得mysql服務器和oracle服務器,您可能需要查看包含遷移工具包的mysql administrator tools。您可以使用遷移工具包連接到oracle服務器,它會自動爲您創建表格和移動數據。