Tomcat服务器下的应用连接Oracle时报错出現以下异常:
原因不明:表现是数据库的连接数比较大,临时处理是重启数据库重启后解决,但估计不是最终的解决方法。重启后的連接情况:
- 正常的时候的数据库连接数:
以下收集了网上此问题的相关解决方法如下:
- 问题在重新启动应用后应用连接oracle时出错,无法启動应用
- 最后重新启动oracle11g的服务,没有问题了但是还没有找到具体原因。
- 后来在另外一台应用上也发现同样问题发现问题的严重性,经過分析可能是驱动问题;在不重新启动oracle11g服务的情况下替换最新版本的jdbc驱动包,问题解决;
- 使用JDBC连接Oracle时多次出现上述错误,后来去网上找了下基本提供的方法有这么几种:
- 1:数据库连接满了,扩大数据库连接池
- 4:网管在Oracle配置上限制了该台机子访问Oracle的权限这个问题基本和2类似,也是修改Oracle配置即可;
- 正在寻找解决办法现在数据库不归我管,不能重启扩大连接池治标不治本,而且数据库连接池是我自己写的吂目的扩大会造成其他用户访问的多种问题,最好是能销毁之前创建的那些链接哎,这就是代码不规范的坏处啊创建Connection的时候一定不能莣了close,就算连接池也不要忘了returnConnection啊
- 因为,数据库一直都是正常的所以不可以是那些配置之类的错误。
- 后面DBA查了些东西后给出结论说是,系统资源不够了
- 只是,我重启之后值也都下降了估计还有其他原因导致资源不足的吧。