数据库的驱动包放在:kettle7.1-pdi-ce-7.1.0.0-12\data-integration\lib 日志位置:kettle7.1-pdi-ce-7.1.0.0-12\data-integration\logs\spoon.log 单个任务 1、新建一个转换。 2、在左边 DB 连接处点击新建。(oracle如果是service数据库名称需要加一个斜杠,例:/orcl) 3、核心对象->输入->表输入,拖到右方。 4、核心对象->输出->插入/更新,拖到右方。 5、按住 Shift 键,把表输入和插入/更新用线连接起来。 6、双击插入/更新进行配置。(目标表需填写,然后点获取字段) 7、点击右边的左上角运行,就可以运行这一个转换。 定时任务运行这个转换,那么就要用到作业。 1、新建一个作业。 2、从左侧依次拖动 START 、转换、成功到右侧,并用线连接起来。 3、双击 START,可以配置作业的运行间隔,这边配置了每小时运行一次。 4、双击转换,选择之前新建的那个转换。 5、点击运行,就能运行这次作业,点击停止就能停止。在下方执行结果,可以看到运行的日志。 oracle对oracle数据迁移 使用dblink 复制表区别为: select into from 要求目标表不存在,因为在插入时会自动创建; insert into selet from 要求目标表存在。 1. 复制表结构及其数据: create table table_name_new as select * from table_name_old; 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; create table table_name_new like table_name_old; 3. 只复制表数据: insert into table_name_new select * from table_name_old; --两个表结构一样 insert into table_name_new(column1,column2...) select column1,column2... from table_name_old; --两个表结构不一样