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

在另外一个数据库建立dblink的时候,发现执行命令报错:

被连接的数据库我也上去过,用工具尝试登陆也报错:

sql 复制代码
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:数据库连接满了,扩大数据库连接池

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

sql 复制代码
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白名单。

sql 复制代码
QLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

TCP.VALIDNODE_CHECKING=YES

TCP.INVITED_NODES=(127.0.0.1)

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

sql 复制代码
重启监听
lsnrctl stop
lsnrctl start

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

相关推荐
程序边界几秒前
金仓数据库助力Oracle迁移实战:破局四大挑战,解锁高效迁移新路径
数据库·oracle
白衣衬衫 两袖清风2 分钟前
SQL索引优化
数据库·sql
老华带你飞5 分钟前
医院挂号|基于Java医院挂号管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
豐儀麟阁贵9 分钟前
9.6使用正则表达式
java·开发语言·数据库·mysql
亿坊电商17 分钟前
如何检查CMS建站系统的数据库链接问题?
数据库·cms
煎蛋学姐25 分钟前
SSM宿舍管理系统8n6jf(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·宿舍管理系统·ssm 框架·高校后勤信息化
+VX:Fegn08951 小时前
人力资源管理|基于springboot + vue人力资源管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
姓蔡小朋友1 小时前
Redis内存回收
前端·数据库·redis
TDengine (老段)1 小时前
TDengine 地理函数 ST_GeomFromText 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
一 乐1 小时前
海鲜商城购物|基于SprinBoot+vue的海鲜商城系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot