一、实现功能
使用kettle连接oracle,从oracle中抽取表或者向oracle写入表。使用ETL工具。
二、环境
1.Kettle8.0
2.Oracle:12c(windows)
三、实现步骤
1. 进入oracle安装目录下lib,拷贝所有ojdbc开头的文件jar包:
...\app\oracle\product\12.2.0\dbhome_1\jdbc\lib
2.复制到kettle安装目录的lib目录下
Program Files\kettle\data-integration\lib
3.删除kettle原有连接oracle的ojdbc14-10.2.0.1.0.jar包,否则会有jar包冲突,无法连接对应版本oracle
4.重启kettle
5.配置kettle连接oracle参数
主机:localhost
数据库名称:spark
端口:1521
用户名:sys as sysdba
密码:全局口令
测试成功
四、kettle连接oracle新创建用户spark
1.使用oracle自带sql developer登录管理员用户
用户名:sys,密码:创建的全局密码
2. 创建新用户
create tablespace spark datafile '..\app\oracle\oradata\spark.dbf' size 100M autoextend on;
create user spark identified by 密码 default tablespace spark temporary tablespace TEMP;
grant dba to spark
3. Sql developer登录刚刚创建的用户
主机:localhost
数据库名称:spark
端口:1521
用户名:spark
密码:...
角色:默认值
4.创建表
create table t_stu(
stuid number(10) primary key,
stuname varchar2(20) not null,
stusex varchar2(20) default '男' check(stusex in('男','女'))
);
5. 使用kettle连接
主机:localhost
数据库名称:spark
端口:1521
用户名:spark
密码:对应密码
测试成功~
6. 点击“浏览”,查看oracle数据库信息
成功~