利用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中了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章