我没有找到关于最大用户进程的说明。
我理解当数据库接到一个请求后,会在SGA中分配一块私有的SQL区,而且当有用户进程时Oracle会为它分配一块PGA。
对用户进程数目的限制应该是对SGA和PGA空间的限制。

解决方案 »

  1.   

    private_sga只有在mts中才有效,在dedicated server中,当有用户进程时,oracle就会分配一个server process来处理,同时每一个进程都会拥有一块pga,它包含了进程的数据和信息,是不可共享的。而在mts中,private_sga是不是代替了pga的部分作用,而且是不是每个shared server process都会被分配一块pga,我还是不太理解。因为在mts中,user process是由dispatcher process进行处理的。我认为内存是并发用户的决定因素。
      

  2.   

    我对MTS的理解是MTS只是做为一个提高server process利用率的一种方式而不是提高了服务并发用户数,也就是说并发用户数等服务器端启动的server process数
      

  3.   

    to TomHan,如果最大并发用户数受限制于SGA,PGA的话,而SGA,PGA受限于OS的可用内存,信号量的多少,这与我所提的后一种说法一致--最大并发用户数与操作系统有关那么,Snnn写法又是什么意思?
      

  4.   

    guo(还有许多)
    你说的Snnn是share server process。与user process不是一回事。
    share server process与user process不是一一对应的。