Kettle(網地址爲http://kettle.pentaho.org/)是一款國外開源的ETL工具,純java編寫,能夠在Windows、Linux、Unix上運行,數據抽取高效穩定。 Kettle 中文名稱叫水壺,該項目的主程序員MATT 但願把各類數據放到一個壺裏,而後以一種指定的格式流出。Kettle中有兩種腳本文件,transformation和job,transformation完成針對數據的基礎轉換,job則完成整個工做流的控制。java
一、安裝並配置JDK。程序員
二、下載kettle壓縮包,因kettle爲綠色軟件,解壓縮到任意本地路徑便可。數據庫
前置工做:在Oracle中按需創建目標數據表。工具
一、配置數據庫鏈接依賴JAR包。將jtds-1.3.1.jar(SQLServer數據庫鏈接依賴)和ojdbc14-10.2.0.4.0.jar(Oracle數據庫鏈接依賴)拷貝到程序下面的lib文件夾。因爲kettle沒有將全部數據庫的Driver文件集成,因此若是想鏈接指定的數據庫,須要本身下載JDBC驅動,放入指定的lib目錄下。添加完JDBC驅動後,必須重啓kettle才能正確加載驅動。spa
二、雙擊運行spoon.bat,啓動Kettle 。orm
三、新建一個轉換,命名爲SQLServer2Oracle 。對象
四、創建SQLServer鏈接。blog
五、創建Oracle鏈接。get
六、核心對象-->輸入-->表輸入,拖入一個「表輸入」節點至轉換圖形視圖;編輯「表輸入」節點屬性,選擇SQLServer鏈接,配置執行SQL。同步
七、核心對象-->轉換-->字段選擇,拖入一個「字段選擇」節點至轉換圖形視圖;添加「表輸入」至「字段選擇」的鏈接;獲取在上一步所選擇的字段。
八、核心對象-->輸出-->表輸出,拖入一個「表輸出」節點至轉換圖形視圖;添加「字段選擇」至「表輸出」的鏈接;編輯「表輸出」節點屬性,選擇Oracle鏈接,配置目標用戶、目標表、字段映射。
配置好的轉換視圖以下:
九、運行上述步驟已經配置好的轉換。執行完畢後,檢查覈對,已經將SQLServer中的數據同步到Oracle中了。