2011-03-01 65 views
3

我想將Informix中的整個數據庫傳輸到Oracle。我們有一個適用於這兩個數據庫的應用程序,我們的客戶之一正在從Informix轉移到Oracle,並需要將整個數據庫轉移到Oracle(結構相同)。在不同的DBMS之間傳輸數據

我們需要經常在oracle/Mssql/Informix之間傳輸數據,有時候只有一個表而不是整個數據庫。

有沒有人知道任何這樣的工作好計劃?

+0

感謝您的回答,但我需要informix支持,這是一個將informix遷移到其他數據庫的工具。 – CloudyMarble 2011-03-02 05:29:20

回答

4

PentahoData IntegrationETL工具都可以作爲開源(下原名「釜」,又稱)跨數據庫遷移和許多其他使用情況。

從他們的數據表:

的常見應用實例

  • 數據倉庫人口與內置支持緩慢變化 尺寸,垃圾尺寸
  • 導出數據庫(一個或多個)以文本文件或其他數據庫
  • 將數據導入數據庫,範圍從文本文件到excel sheets
  • 數據庫應用程序之間的數據遷移
  • ...

的輸入/輸出數據格式列表可以在這個問題上的公認的答案中找到:Does anybody know the list of Pentaho Data Integration (Kettle) connectors list? 它可與JDBC驅動程序,這意味着大多數人的所有數據庫。

+0

這是surley相關,謝謝你生病了解它。 – CloudyMarble 2011-03-07 11:53:23

+0

Pentaho +1。 – CloudyMarble 2011-03-08 05:21:49

1

你可以給Oracle遷移工作臺一試。請參閱http://download.oracle.com/docs/html/B15858_01/toc.htm如果要定期將Informix數據讀入Oracle,使用異構服務可能是更好的選擇。檢查hs4odbc或dg4odbc,具體取決於您的Oracle版本。

我希望這可以幫助, 羅納德。

+0

謝謝ik_zelf – CloudyMarble 2011-03-08 05:22:33

1

我已經在過去做過這件事,這不是一項簡單的任務。我們最終將每個表寫出到管道分隔的平面文件中,並使用Oracle SQL Loader將每個表重新加載到Oracle中。有大量的Perl腳本來清​​理源數據和shell腳本,以儘可能地自動執行該過程,並且也可以並行運行。

可能出現的問題: 1.選擇一個儘可能唯一的分隔符。 2.儘量找到儘可能與Informix相匹配的數據類型。即日期與時間戳 3.嘗試在傾出平面文件之前儘可能清潔數據。 4. HS很可能會太慢..

這是多年前完成的。你可能想調查金門(現在屬於Oracle)軟件,該軟件可以與工藝幫助(當我做到了GG不存在)

另一個想法是使用ETL工具來讀取Informix和轉儲數據到Oracle (Informatica的想到)

祝你好運:)

1

SQLLDR - Oracle的導入實用程序

這裏就是我所做的從MySQL傳輸數據的50TB到Oracle。從MySql生成csv文件並在oracle中使用sqlldr實用程序將所有數據從文件導出到oracle數據庫。這是導入數據的最快方式。我對此進行了幾個星期的研究,並完成了很多基準測試用例,而sqlldr是最好的,最快速的導入oracle的方法。

相關問題