当前位置: 首页> 健康> 母婴 > ORA-12537: TNS:连接关闭/Io 异常: Got minus one from a read call

ORA-12537: TNS:连接关闭/Io 异常: Got minus one from a read call

时间:2025/7/12 9:44:52来源:https://blog.csdn.net/qq_44021627/article/details/140262095 浏览次数:0次

在另外一个数据库建立dblink的时候,发现执行命令报错:
在这里插入图片描述
被连接的数据库我也上去过,用工具尝试登陆也报错:

IO Error: Got minus one from a read call, connect lapse 1 ms., 
Authentication lapse 0 ms. Got minus one from a read call, connect lapse 1 ms., 
Authentication lapse 0 ms. Got minus one from a read call, connect lapse 1 ms., 
Authentication lapse 0 ms. Got minus one from a read call, connect lapse 1 ms. 
Got minus one from a read call, connect lapse 1 ms. 
Got minus one from a read call 
Got minus one from a read call

后来去网上找了下,基本提供的方法有这么几种:

1:数据库连接满了,扩大数据库连接池

但是想了一下,别的地方访问也没出问题,应该不是连接数的事。登上服务器查看下,果然连接数没有问题。

1、查看当前的数据库连接数select count(*) from v$process ;    --当前的数据库连接数
2、数据库允许的最大连接数select value from v$parameter where name ='processes';  --数据库允许的最大连接数
3、修改数据库最大连接数alter system set processes = 300 scope = spfile;  --修改最大连接数:
4、关闭/重启数据库shutdown immediate; --关闭数据库startup; --重启数据库

在这里插入图片描述
2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可

查看sqlnet.ora文件,发现配置了ip白名单。

QLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)TCP.VALIDNODE_CHECKING=YESTCP.INVITED_NODES=(127.0.0.1)

将ip加入白名单中,重启监听,发现可以正常访问了。

重启监听
lsnrctl stop
lsnrctl start

3:数据库负载均衡时,指定了(SERVER=DEDICATED),去除这个即可

关键字:ORA-12537: TNS:连接关闭/Io 异常: Got minus one from a read call

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: