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