问题描述:
1:oracle数据库连接登陆时突然变得很慢;sqldeveloper链接数据库很慢;
2:Kettle-spoon etl程序访问数据库,任务执行时报 :数据库连接 IO错误 :Socket Time Out 错误。
解决:
1:lsnrctl status 用命令查看oracle监听状态;命令执行后,过许久才显示结果(正常很快显示);
2:分析是不是监听日志太大了。从上命令的呈现结果中找到日志路径:
Listener Parameter File /u01/app/oracle/product/11.1.0/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/devdb/listener/alert/log.xml
发现日志并不大;并分日显示了。
3:重启监听试试:lsnrctl stop lsnrctl start ;也可以用lsnrctl reload ,还是很慢
4:怀疑Kettle-spoon数据库连接池问题,将etl程序连接改为jndi 共享的数据库连接,并设置了连接池。
如下操作:
1. 在data-integration\simple-jndi\jdbc.properties中加入jdbc的连接信息。
比如:
############ ORACLE ################
ORA/type=javax.sql.DataSource
ORA/driv