你看看是不是oracle超过最大连接数了,检查下asp.NET连接数据库的地方有没有在使用完没有断开连接的地方

解决方案 »

  1.   

    同意楼上的观点。在ASP.NET中,数据库连接如果没有显式(在代码里注明)断开,.net框架会自动断开,不过有延时,所以如果有多个用户执行查询,刷新页面,在某个时间段内会使PROCESS超过pfile里的设置值,就会出现上面的问题。解决方法:1.在每次连接完成数据操作后,在代码里断开数据库连接。
              2.调整pfile里的processes 
    建议方法一
      

  2.   

    要根本解决问题,肯定要用方法一
    现在问题是asp.net的程序是别人写的,
    我也不懂这个
    我问的就是如何检测出有问题的代码
      

  3.   

    跑数据的是SunOS 5.9
    跑应用的win2003企业版
      

  4.   

    select * from v$process
      

  5.   

    这是由于oracle进程数初始为150不足导致的
    应增大进程数修改init.ora文件,更改processes=300 参数.
      

  6.   

    嗯.可以尝试把processes增加.另外注意shmml的大小.