环境说明:
DB:Oracle 11.2.0.4.0 RAC 两节点
OS:Redhat 7.6
故障说明:
临近下班,突然收到如下告警短信:
【XXXX】[2021-xx-xx xx:xx:xx]-节点[CJC系统数据库节点2],连接失败!java.sql.SQLRecoverableException: IO Error: Got minus one from a read call[XXX][XX]
问题分析:
根据Got minus one from a read call提示,按照以往经验,初步怀疑数据库连接数满了。
1.首先要确定影响范围
检查数据库是否可以连接。
ssh登录到本地,执行sqlplus。
sqlplus / as sysdba
数据库可以连接,但是无法执行任何SQL语句,自动断开连接,看现象又不像连接数满的问题。
目前影响范围:
1.RAC节点1可以正常使用,节点2无法对外提供服务,如果有应用单指节点2,或有长链接业务在节点2,此刻应该已经业务受影响了,不过庆幸的是该库对应的系统还没正式投入使用,当前处于测试节点。