你应该在程序中把不需要的连接断开,连接很耗资源的。还有,你可以把数据库服务器配置成mts的,这样可以提高连接性能。你还可以使用profile,对于长时间没有活动的连接,自动把它断开。找相关的书看一看,这只是手段。

解决方案 »

  1.   

    oracel的参数文件init<sid>.ora文件中,有一个processes参数,可以设置同时最大的连接数,你可以看一下。
    还有,你说的,连接没有释放的问题。应该与asp端有关,因为Microsoft的ADO自动是做连接池的。如果用odbc的话,3.5版本以上,也是可以设连接池的。
      

  2.   

    to llm06(blacksheep)
    我自己试了一下,在每个文件的结束处都加上Conn.close Set Conn=nothing ,可发现操作过程中会话数并没有减少的。也是比较奇怪。
    to enhydraboy(乱舞的浮尘)
    ADO也是自动作连接池的话,那是不是同一个连接可以被重复使用。
    我怀疑是不是我的系统里面所需要的总连接数大于ORACLE默认的连接数的。
    不知道你们做过的系统是否有需要自动手动去修改连接数的。
    我目前做的是一套MIS系统,功能应该算很多,所有很多的SQL语句,会不会是这个原因造成需要的连接数很大的缘故?