一、前言
- 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个转换