EAS操作时过程中报OALL8 is in an inconsistent state异常的处理
金蝶云社区-huang_yunzhi
huang_yunzhi
0人赞赏了该文章 2,184次浏览 未经作者许可,禁止转载编辑于2014年08月07日 10:12:00

错误信息:select data error.OALL8 is in an inconsistent state.No more data to read from socket(无法从套接字读取更多的数据)
Caused exception message is: No more data to read from socket
原因分析:这个问题已经有至少几十家客户出现过(功能点也不仅限于财务,各个模块操作时都有碰到),根据Oracle官方文档的描述(参见附件),该问题属Oracle的BUG(JDBC Bug 5851267)导致。在执行某些脚本时会触发该BUG导致EAS运行报错。在Oracle11.2版本中已经得到了解决。基于此,需要更换EAS带的JDBC驱动,同时结合之前的一些处理建议,详细的解决方案如下所示:
1.更换EAS的JDBC驱动:
1.1 将\eas\server\lib\common\trd目录下的classes12.jar重命名为classes12.jar-bak
1.2 将FTP上下载的ojdbc5.jar包放到\eas\server\lib\common\trd目录下。
FTP下载地址:ftp://ftpdev.kingdee.com/工具/jdbc/ojdbc5.jar
1.3 重启EAS使包生效。
2.修改Oracle 11g数据库的优化器的版本为10.2.0.4,修改方法如下所示(需要有DBA权限):
SQL>alter system set optimizer_features_enable='10.2.0.4';
SQL>alter system set open_cursors=3000;
修改后重启数据库使参数生效。

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0