一、环境搭建1、安装 java的 jdk1.4以上版本,并配置好环境变量2、环境变量中添加 KETTLE_HOME变量目录指向 kettle的安装目录3、安装 microsoftsqlservernativeclient4、若需要连接 sqlserver数据库,需要下载对应的 jdbcjar包放到 kettel目录的 libswt下 对应的系统目录,如:E:\kettel\ETL_Kettle4.0\libswt\win64二、配置数据库连接1、 打开 kettel的启动图标 spoon.bat(windows环境),进入以下界面2、点击文件->新建->transaction,得到以下界面3、点击 db连接右键新建数据库连接,选择对的数据库,填写数据库的连接信息,test成功即表明数据库连接配置成功三、数据迁移流程1、源数据库和目标数据库的链接配置完成后,开始迁移流程配置,这里我们用一个简单例子来看(从 sqlserver数据库将一个表里的某些字段迁移到 oracle数据库)。2、选择右边的核心对象的输入里面的表输入,拖动到右边空白处,先将 sqlserver源表查出3、双击表输入,将查询的 sql语句配置进去,选择数据库连接,给步骤命名,完成后可以点击预览来查看结果4、将查到的数据同步到 oracle的某张表里,点击输出里面的插入/更新,拖到右边的空白处,按住 shift键,点击鼠标左键拖动箭头将两个步骤连接起来,然后双击插入/更新下面就是配置信息了,目标模式是对的目标数据库的实例名,用来查询的关键字是更新目标表所要关联的字段,‘流’是前面步骤查询得到的结果集,更新字段是指目标表里面哪些字段需要根据关联字段来做插入更新操作注意:这个插入\更新的意思是,如果有变动则更新,无数据则插入,无变动则不变5、配置完成后就得到一个简单的数据库迁移流程,点击保存,创建一个 workspace来保存这个流程事务,后缀是 ktr的就是我们做的 transaction了,我们可以点击运行来检查流程是否正确。