Kettle 连接 Oracle 使用手册 及 问题解决方案
版本信息
Oracle: 19c Kettle: pdi-ce-9.2.0.0 openjdk version "1.8.0_292" OpenJDK Runtime Environment (build 1.8.0_292-b10) OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
1.需要安装Java-Jdk,设置环境变量
右击我的电脑-属性-高级系统设置-环境变量-系统变量-新建
变量名:JAVA_HOME
变量值: JDK安装目录
2.下载Kettle程序:Link,不需要安装,解压点击 Spoon.bat 运行程序
3.使用
3.1.
3.2.
9.问题
9.1.Driver class 'oracle.jdbc.driver.OracleDriver' could not be found
原因:没有数据驱动,不需要去网上找驱动包和对应关系【不知道什么原因,找了一堆但是没有卵用】
数据驱动链接: https://pan.baidu.com/s/10nuaVZpekhweYvmI_-09ZQ 提取码: 7dqk
方法:直接去Oracle安装目录,把 *.jar 放到 data-integration-*.*\lib\ 目录下
C:\Oracle\Client32\sqldev19c\jdbc\lib
9.2.ORA-28040: No matching authentication protocol
原因:Oracle连接客户端与服务端Oracle的版本不匹配造成的,可使用 9.1方法 解决,也可以点击9.1的链接下载包替换【对应关系不清楚,我试过还是同样的错误】
9.3.ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
方法:DatabaseName的值为 ServerName,前面需要加 “/”