oracle_数据库访问问题

在尝试通过JDBC连接Oracle数据库时遇到'Got minus one from a read call'错误,可能的原因包括数据库连接满、IP不在sqlnet.ora白名单中、服务器指定不当等。解决方法包括调整数据库连接池、检查Oracle白名单配置。本文还详细介绍了Oracle的白名单设置,包括设置步骤、注意事项和限制,强调了TCP.INVITED_NODES参数的作用以及监听器重启的必要性。
摘要由CSDN通过智能技术生成

1、通过JDBC连接数据库时报错“Caused by: oracle.net.ns.NetException: Got minus one from a read call”

    网上百度得到: 

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

   2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可【白名单限制】

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

  4:网管在Oracle配置上限制了该台机子访问Oracle的权限,这个问题基本和2类似,也是修改Oracle配置即可;

   正在寻找解决办法,数据库不能重启,扩大连接池治标不治本,而且数据库连接池是我自己写的,盲目的扩大会造成其他用户访问的多种问题,

   最好是能销毁之前创建的那些链接。哎,这就是代码不规范的坏处啊。创建Connection的时候一定不能忘了close,就算连接池也不要忘了returnConnection。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值