KETTLE 从oracle将表导入mysql
1.首先下载kettle(我放在云盘了),在使用前要配置好java环境变量,自己度娘
https://yunpan.cn/cr2GWcJWQvUsc 访问密码 f38a
2.我用的是oracle 10g版本,为了连接oracle数据库需要导入一个jar包,如果安装了oracle 10g,去文件夹找 ojdbc14.jar
D:\oracle\product\10.2.0\db_1\jdbc\lib
再粘贴复制到kettle解压的这个文件夹里面
D:\kettle\data-integration\lib
3.启动kettle,双击这个文件夹 D:\kettle\data-integration 下的Spoon.bat,就打开界面了.
然后界面是这样的
因为我之前建立了转换1,所以这里显示转换2
4.右键DB连接,选择 新建数据库连接向导
弹出对话框,选择数据库
我的mysql,oarcle都是JDBC连接,写上数据库名称(任意写)并选择数据库
点击next,填写服务器名称
点击next,填写账户密码,并点击测试数据库连接
如果正确就会有这个提示
点击关闭时,一定要点击 finish,才算完成一个连接
这里显示了
5.连接oracle,步骤差不多
但是会多出这个对话,可以不写,直接next
其余的跟上步一样
这样就连接了两个数据库
6.开始转换
点击 核心对象-输入,在最下面有个 表输入(这个你想copy的表),鼠标左键按住 表输入 拉入转换2的空白区;
再点击输出,和表输入一样,搞定表输出
点击转换-字段选择,拖到转换2
按住shift 拖动鼠标连接三者,按顺序连接
7.双击表输入
双击选择要导入的表
点击确定
再双击表输出,选择就可以了
点击database field,选择field mapping 匹配字段(注意:字段匹配一定要一样,不能多不能少,对应名字无所谓,但是要对应属性)
选择两个库表中相对应的字段
点击确定就添加进来了
在转换2里 ctrl+s 保存 ktr文件
8.点击 文件-新建-作业
双击transformation
第一次如果失败了,再执行完成后,在双击,再加载一次
导入保存的ktr文件,确定
9.执行
成功