一、前言
- sqlserver錶轉oracle表,表結構相同。
- 記錄下我的工作經歷,就像日記一樣;我以後還可以查閱。
- kettle版本:pdi-ce-5.4.0.1-130
- 其實,我還安裝了kettle 6.1;大部分轉換ktr文件都是由kettle 5.4編寫的,我用6.1打開編輯有時候會出現莫名其妙的問題,保證工作進度不被延誤,也就沒敢用。
- 學以致用,共享經驗。
二、前期準備
1.創建表語句,sqlserver轉oracle(有點繁瑣)。舉例說明下,可以看到,大致沒什麼區別,只需要批量替換不同字符,有的字段類型oracle沒有,需要被替代。(這是1個表,實際上,我工作的時候是幾十個表,o(╯□╰)o)
- sqlserver
- oracle
2.好像有了解到kettle可以自動創建表,暫時沒學會。
3.將各種數據庫JDBC連接驅動jar放入kettle lib下。不知道jar對應關係可以參照我的另一篇帖子,https://blog.csdn.net/yanfei_1986/article/details/103684307
三、轉換
1.新建轉換
2.配置DB,可以點擊"測試",測試數據庫連接是否正確
3.配置表輸入、表輸出、替換NULL值
4.→箭頭如何拉出來?按SHIFT鍵不放,鼠標指向"表輸入",點左鍵不放,從"表輸入"拉到"表輸出"。其他同理。
四、運行與日誌
1.軟件運行
2.命令行
#windows平臺
pan.bat /file:F:\kettle_job\test\sqlserver-oracle\v3_sqlserver-v3_oracle.ktr /level:Basic>F:\kettle_job\logs\v3_sqlserver_oracle.log
#linux
./pan.sh -file=/home/kettle_job/v3_sqlserver-v3_oracle.ktr >> /home/kettle_job/v3_sqlserver_oracle.log
六、未完待續
kettle:二、JNDI配置,不用爲N個轉換多次配置數據庫連接
kettle:三、一個作業包含N個轉換