日期:2014-05-17  浏览次数:21039 次

“连接数据库失败”数据库时断时续
一个web应用连接一个oracle数据库,应用和数据库在同一台服务器上,登录web的时候会报“连接数据库失败”,但有时候又能登。同时登录人数大概40多个,设置的最大session数是500。
  查看数据库能正常登陆,应用也没死,服务器资源利用率不高,表空间也没满,在console里查看服务器的健康状况显示“overloaded”。
  然后我把应用下掉,数据库重启,再把应用起起来,大概五分钟不到,服务器又成“overloaded”状态,数据库又开始时断时续状态。最后我只好把连接池重新建了一下,暂时没有问题,但是还没有测过几十个人同时登录的情况。
  请问大侠,这是什么问题呢?之前也有几十个人同时登陆的问题,服务器表现良好,突然之间就瘫掉了,期间没有做过任何更改。

------解决方案--------------------
LZ大概应该将你的运行环境至少简单列出来,比如:
webservice名称、开发语言、持久化工具、是否采用线程池插件之类

可能的话,贴你怀疑的代码段
------解决方案--------------------
应该是系统表 例如SYSTEM表满了 无法自动扩展导致的。
查下你的TEMP,SYSTEM,SYSAUX,UNDOTBS1这几张表有没有100%的情况。
------解决方案--------------------
我怀疑,你是的代码中,没有有效的关闭连接,也就是说,你的连接越来越多,
最后就出现你现在的这种情况。
------解决方案--------------------
错误信息贴出来,你的错误信息太简单了,看不出是ORACLE报错,还是你的应用服务器报错的,还是你的驱动有问题,还是操作系统的问题

ORACLE的错误一般以ORA开头
------解决方案--------------------
可以具體檢測下到底是你的Web應用問題還是Oracle問題。
先用你的這個DB 鏈接下其他已經穩定的WEB服務試一下;
然後用你這個Web應用鏈接一個比較穩定的DB測試一下;
先把出問題的方向找對。
以上供參考。。。。
------解决方案--------------------
可以具體檢測下到底是你的Web應用問題還是Oracle問題。
先用你的這個DB 鏈接下其他已經穩定的WEB服務試一下;
然後用你這個Web應用鏈接一個比較穩定的DB測試一下;
先把出問題的方向找對。
以上供參考。。。。