利用Kettle進行SQLServer與Oracle之間的數據遷移實踐


Kettle簡介

Kettle(網地址為http://kettle.pentaho.org/)是一款國外開源的ETL工具,純java編寫,可以在Windows、Linux、Unix上運行,數據抽取高效穩定。 Kettle 中文名稱叫水壺,該項目的主程序員MATT 希望把各種數據放到一個壺里,然后以一種指定的格式流出。Kettle中有兩種腳本文件,transformation和job,transformation完成針對數據的基礎轉換,job則完成整個工作流的控制。

Windows環境下的安裝與配置

1、安裝並配置JDK。

2、下載kettle壓縮包,因kettle為綠色軟件,解壓縮到任意本地路徑即可。

SQLServer到Oracle的數據遷移實踐

前置工作:在Oracle中按需建立目標數據表。

1、配置數據庫連接依賴JAR包。將jtds-1.3.1.jar(SQLServer數據庫連接依賴)和ojdbc14-10.2.0.4.0.jar(Oracle數據庫連接依賴)拷貝到程序下面的lib文件夾。由於kettle沒有將所有數據庫的Driver文件集成,所以如果想連接指定的數據庫,需要自己下載JDBC驅動,放入指定的lib目錄下。添加完JDBC驅動后,必須重啟kettle才能正確加載驅動。

2、雙擊運行spoon.bat,啟動Kettle 。

3、新建一個轉換,命名為SQLServer2Oracle 。

4、建立SQLServer連接。

5、建立Oracle連接。

6、核心對象-->輸入-->表輸入,拖入一個“表輸入”節點至轉換圖形視圖;編輯“表輸入”節點屬性,選擇SQLServer連接,配置執行SQL。

7、核心對象-->轉換-->字段選擇,拖入一個“字段選擇”節點至轉換圖形視圖;添加“表輸入”至“字段選擇”的連接;獲取在上一步所選擇的字段。

8、核心對象-->輸出-->表輸出,拖入一個“表輸出”節點至轉換圖形視圖;添加“字段選擇”至“表輸出”的連接;編輯“表輸出”節點屬性,選擇Oracle連接,配置目標用戶、目標表、字段映射。

配置好的轉換視圖如下:

9、運行上述步驟已經配置好的轉換。執行完畢后,檢查核對,已經將SQLServer中的數據同步到Oracle中了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM