Oracle报错_无法从套接字获取更多的数据

使用数据库连接工具查询数据报错“无法从套接字获取更多的数据,供应商错误17410”,alter_orcl.log中没有报错,oracle服务和监听正常,排查了数据库监听日志也没有报错,表空间容量也正常。在数据库本机查询正常,但是其他机器报错,重启了数据库也不行;经过查询,此错误为oracle的bug。

查看日志

1
2
3
4
Alert log XML文件位置:
SQL> select value from v$diag_info where name ='Diag Alert';
Alert log文本文件位置:
SQL> select value from v$diag_info where name ='Diag Trace';

处理方式

查看MOS和BUG 9050716比较匹配,禁用_optimizer_join_elimination_enabled参数问题解决;

1
2
3
4
5
-- 查询语句
select a.ksppinm name, b.ksppstvl value, a.ksppdesc description from x$ksppi a, x$ksppcv b where a.indx = b.indx and a.ksppinm = '_optimizer_join_elimination_enabled';
-- 关闭命令
alter system set "_optimizer_join_elimination_enabled"=false scope=both;
-- 设置完后不用重启服务

01

参考链接:https://blog.csdn.net/hncu1306602liuqiang/article/details/104868578

独学无友,孤陋寡闻;学习记录,欢迎拍砖!