记一次oracle11版本的无法从套接字获取更多数据的问题解决流程

1.java开发中

2.后台oracle11.2.0.4数据库

问题记录:刚开时使用oracle11.2.0.0版本,跑java任务调度程序,每4小时跑一次,运行半年后报一个scn错误,查文档说是不同oracle版本用dblink导致错误,这是oracle软件的bug,只能升级到跟别的数据库相同的版本,即11.2.0.3,其它都挺好的,就是在跑任务调度程序时老是出现无法从套接字读取数据的问题,如图。

解决办法:

在数据库服务器上用sys账户登录后输入:alter session set “_optimizer_join_elimination_enabled”=false;

然后后重启数据库:

shutdown immediate;

startup;

然后重启监听:

lsnrctl

stop

start

最后配置文件参见:jdbc配置官网:https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

注意:把ojdbc6 jar包换成跟服务器上的数据库里安装好后解压出来的jar报 

再次运行暂时没有报错。。。

你可能感兴趣的:(记一次oracle11版本的无法从套接字获取更多数据的问题解决流程)