现有Windows平台下的Oracle 9201数据库服务器,有个自称高手的把他们自己的一个例程的配置修改如下;
     SGA 
      共享池:232MB;
      缓冲区高速缓冲:696MB;
      大型池:144MB;
      JAVA池:24MB;
      SGA总容量:1097.435MB;
      SGA的最大大小:1121.571MB;
     PGA
      总计PGA目标:309MB;
      分配的当前PGA:38302KB;
      分配的最大PGA(自启动以来):38889KB;
      高速缓存命中百分比:95.16%服务器为Windows2003标准版,4G内存,4个双核CPU,这个例程里只有一个有用的表空间,大小为1024MB,实际使用了387MB,最大能有40~50个用户同时登录,平常最多也就十几个用户同时在线。这个数据库服务器上还有其他的例程在跑,数据量和吞吐量都比它这个大,但是基本都是默认的配置,没做过修改。请问他的设置是否合理?会不会影响到其他的例程?

解决方案 »

  1.   

    按数据量来看,这样设置好象奢侈了点,我的建议配置为:
    SGA 
          共享池:232MB;
          缓冲区高速缓冲:696MB;
          大型池:10MB;######是共享模式吗?不是的话可改成10m
          JAVA池:10MB;这样能留出更多的内存空间给其他程序使用
      

  2.   

    共享池:232MB;
          缓冲区高速缓冲:696MB;
          大型池:10MB;######是共享模式吗?不是的话可改成10m
          JAVA池:10MB;
    Windows2003标准版,4G内存,4个双核CPU,这个例程里只有一个有用的表空间,大小为1024MB,实际使用了387MB,最大能有40~50个用户同时登录,平常最多也就十几个用户同时在线。lz你要考虑这个服务器上还有别的例程在跑啊,给这个instance这么多的资源的话,会占用别的instance的资源的。
    所以,建议:      共享池:200MB;
          缓冲区高速缓冲:150MB;
          大型池:10MB;######是共享模式吗?不是的话可改成10m
          JAVA池:20MB;
      

  3.   

    有一点我不太明白,在其他的例程里SGA的总量是120MB左右,几乎就是默认的配置,数据量比它这个例程大得多,但是高速缓存命中率为100%,它们的改了那么大的高速缓存够把全部的数据缓存到内存里了,为什么命中率才95.16%呢?