看到一个资料说是10g  sga内存自动管理时候,有时候会搬动cache,这时候整个系统很卡,用户还连接不上,对系统影响很大我想关了内存的自动管理,但是如果关了,那其他的各个内存池的参数该怎么设置现在数据库服务器的物理内存是8G

解决方案 »

  1.   

    楼主,能分享一下怎么把sga内存自动管理关闭么?
    通过修改什么参数可以实现呢?
      

  2.   

    设置 sga_target=0 就关了 sga的自动管理但是只设置这个没用的,其他的池的内存参数还没调整
    数据库的性能还不如内存自动管理的时候
      

  3.   

     sga_target=0 就关了 sga的自动管理其他参数设置如下:(供参考)
    SGA_MAX_SIZE=2.5GB
    shared_pool_size= 500MB
    shared_pool_reserved_size=500MB*16%=80MB
    large_pool_size=170MB
    java_pool_size=80MB
    db_cache_size=1170MB
      

  4.   

    高手,oracle8以上就多提倡自动管理SGA
    如果你打算直接管理我想很多时候你真会抓玻璃...
      

  5.   

    分析问题,有时候会搬动cache,这时候整个系统很卡,用户还连接不上。这现象是否由于内存不足造成,或是其他。oracle的自动管理SGA还是比较合理的,如果真是内存问题,那么,即使手工分配了,未必能满足系统需要。