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

解决方案 »

  1.   

    LZ大概应该将你的运行环境至少简单列出来,比如:
    webservice名称、开发语言、持久化工具、是否采用线程池插件之类可能的话,贴你怀疑的代码段
      

  2.   

    应该是系统表 例如SYSTEM表满了 无法自动扩展导致的。
    查下你的TEMP,SYSTEM,SYSAUX,UNDOTBS1这几张表有没有100%的情况。
      

  3.   

    错误信息贴出来,你的错误信息太简单了,看不出是ORACLE报错,还是你的应用服务器报错的,还是你的驱动有问题,还是操作系统的问题ORACLE的错误一般以ORA开头
      

  4.   

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

  5.   

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

  6.   

    这样的问题,没有办法回答需要提供进一步信息分析
    1.你的数据库配置
    2.你出问题的时候系统资源情况
    3.你的应用程序访问数据库的配置(比如资源数等,资源回收等)
    4.你出问题的时候,数据库的一些信息,比如提供该时间段的sp或者awr
    5.你看下数据库和系统的日志是否有异常错误