2010-01-08 74 views
1

是否存在將數據從Oracle DB導出到SQL Server或mySQL數據庫的標準或推薦方法?正在考慮將Oracle數據導出到XML中,然後將XML導入到SQL Server中......或者這是推薦的?從Oracle導出到SQL Server或mySQL中

謝謝,

回答

4

如果你從美國搬家到加拿大,你會去日本嗎?

儘管Oracle和其他SQL rDBMS之間的差異更加明顯,即其他SQL rDBMS之間的差異更明顯,但最短路由似乎是從一個數據庫到數據庫。我會將SQL DDL中的模式導出爲文本文件,以便可以手動修改它,然後使用程序移動實際的數據 - 例如,使用odbc鏈接。我認爲後者可以寫成約100行代碼,假設它現成不可用。

或者,由於您似乎尚未決定DBMS,因此您可能需要查看一下Enterprise DB(基於PostgreSQL),該DB提供了用於從Oracle遷移的工具。

C.

+2

喜愛的日本評論。通過XML去肯定是錯誤的方法。 – 2010-01-08 20:26:18

+0

第一行非常奇妙! – 2013-09-16 06:07:24

+0

日本評論擊中頭部! – 2015-11-12 09:17:20

3

我的建議是:

  1. 總是一個出口,所以你可以再次重新導入(與IMP)到Oracle。 EXP文檔:http://wiki.oracle.com/page/Oracle+export+and+import+
  2. 使用像Data Architect這樣的工具來遷移模式(http://www.sqlpower.ca/page/architect)。該工具允許您導入Oracle DB的結構,然後與目標模式進行比較。然後,它可以生成和/或執行腳本來調和結構變化。雖然這將幫助您定義表格DDL和索引(以及唯一約束和主鍵約束),但您肯定需要手動修改目標模型。選擇正確的數據類型始終是您需要考慮的事情 - 我不推薦使用自動數據類型映射。去MySQL時外鍵也是一個挑戰。對於這種特殊情況,您需要確保將數據移至InnoDB表。
  3. 使用水壺又名pentaho數據集成工具(http://kettle.pentaho.org/下載這裏http://sourceforge.net/projects/pentaho/files/)實際移動數據。水壺包括一個複製所有表格內容的嚮導。我相信數據架構師也可以做遷移,但我更喜歡使用水壺

這些EXP/IMP工具是Oracle的一部分。它們位於oracle服務器安裝的bin目錄中。 其他工具源碼 - (免費軟件)

另一個工具,它可以幫助你是甲骨文自己的SQL開發人員

+0

水壺提示+1(發現你的書非常有幫助,BTW) – davek 2010-02-02 09:14:14

+0

感謝支持davek,我很感激:) – 2010-02-02 12:00:37