1、错误代码:Error connecting to database:(using class oracle.jdbc.driver.oracleDriver) ORA-28040: No matching authentication protocol
问题分析:
kettle连接oracle12C时出现问题
解决办法:
在$ORACLE_HOME/network/admin/sqlnet.ora文件中,如果没有可以创建一个新的,加入下面的参数
SQLNET.ALLOWED_LOGON_VERSION=8 ,如果有oracle客户端,则客户端相关文件下也需要追加上
2、kettle的jvm参数调整
windows下改spoon.bat文件: SET PENTAHO_DI_JAVA_OPTIONS=-Xmx8192m
3、kettle连接linux下的oralce,数据量较大时出现错误
org.pentaho.di.core.exception.KettleDatabaseException:
Error performing rollback on connection
Closed Connection
解决方法:
unchecking "use batch update for inserts"
4、使用阻塞数据知道步骤完成组件,出现程序运行到一定条数卡主的情况
解决办法:
右击转换->转换设置->杂项->记录集合里的记录数设置大点
5、运行转换时出现Caused by: java.lang.OutOfMemoryError: Java heap space
原因是在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息
解决方法:修改配置文件PENTAHO_DI_JAVA_OPTIONS值大点
6、 Caused by: java.sql.SQLException: 出现不支持的 SQL92 标记: 124: starts
问题原因:sql中部识别--and to_char(t1.kssj,'yyyy')=${starts} --第一次使用
华青莲日常点滴,方便自己,成长他人!!!