一台服务器,WEB SERVER 是IIS5.0,数据库是oracle9i,安装在同一台服务器上,9I安装成专用服务器模式,ASP页面调用存储过程访问ORACLE数据库,在存储过程中连接数据库并操作,调用完成就断开与服务器的连接,可是发现当连接用户数多了以后,系统资源占用很厉害,
各位高手,能否让所有WEB请求都使用同一个数据库连接呢?使用同一个连接的时候是不是会出现等待(不是指锁等待,是说资源上的等待),如果可以这么做,应该如何实现?谢谢,一定给分

解决方案 »

  1.   

    能否让所有WEB请求都使用同一个数据库连接呢?当然可以了!不过除非你的网站就几个人访问,还可以顶得住,不然一会就死掉了。而且每次连接的时候化的时间比较长,没见过网站用这种方法。
      

  2.   

    “能否让所有WEB请求都使用同一个数据库连接呢?”
    可以。
    “使用同一个连接的时候是不是会出现等待(不是指锁等待,是说资源上的等待)”
    一般不会。
      

  3.   

    一个oracle的用户连接上来只有一个连接的。如果有多个oracle用户连接的话,当然有多个连接了。------------------------
    |                      |
    |   相逢何必曾相识     |
    |                      |
    ------------------------
      

  4.   

    我想你的web application不是使用的多个oracle用户吧?------------------------
    |                      |
    |   相逢何必曾相识     |
    |                      |
    ------------------------
      

  5.   

    楼主和xhping801216() 是同仁吗?
      

  6.   

    jiezhi(西域浪子) :“一个oracle的用户连接上来只有一个连接的”,
    我在WEB页面调用的COM组件中连接数据库,肯定是用的同一个数据库用户,可是我想如果很多人同时访问这个页面的话,难道也是同一个连接吗,就象我同时开5个SQL PLUS,但都使用同一个帐号登陆,那也是使用一个数据库连接吗?
    可是以上这种我从管理器中看会话连接确实是同一个帐号有5个会话连接?
    不知道你说的“一个oracle的用户连接上来只有一个连接的”是什么情况下的,希望解释一下,谢谢
      

  7.   

    oracle 作为网站后台数据库,应该讲用户提交的查询事务多,根据ORACLE数据库的特点,数据库应该安装为MTS模式,专用服务器和多线程服务器(MTS)的特点可参考有关资料。
      

  8.   

    mywander(走不动了)  能否说的清楚一些,谢谢
      

  9.   

    股票涨了,心情也随之变好。
    算是和大家正式见面吧,望各位今后不吝赐教。
    楼主阁下碰到的问题我也碰到过,
    相信这是Oracle9i和asp结合者都要面对的首要问题之一。
    这使本人想起去年初冬我和我的同仁们奋战的几个日日夜夜。
    在提出我的建议前,请允许本人:
    向比特思维软件公司董事及工程师、Oracle工程师、我的同仁深表感谢!
    同时祝CSDN越办越好!
    其实在计算机安全中,为了禁止非法访问,很早就提出目录服务(权限)的概念,Oracle也是如此。
    以下为针对windows2000 server版的解决之道:
    1.选中“资源管理器”->“Oracle目录”,用鼠标右击“属性”,选中“安全”项目,在Everyone的权限中,在“允许”列,全部“打钩”选中;
    2.在Oracle下的Ora92子目录中针对使用的用户同样一个一个点中“打钩”。
    也即访问权限降低,访问者自然好访问。