我用的8。1。6SQL> show sgaTotal System Global Area   19711244 bytes
Fixed Size                    70924 bytes
Variable Size              11173888 bytes
Database Buffers            8388608 bytes
Redo Buffers                  77824 bytes我已经把部分池子的尺寸缩小了,现在的问题是:Variable Size :我不知道在哪把它改小?还是与别的什么参数有关的?谁知道?谢谢!

解决方案 »

  1.   

    我在 9i 设置 sga_max_size 可以减小 Variable Size
      

  2.   

    variable size主要包含有shared_pool_size、Jave_pool_size、Large_pool_size等,
    其中shared_pool_size是占最大部分,只要在init.ora中修改shared_pool_size
    的大小,variable size就会改变
      

  3.   

    楼上说的对,我试了一下,oracle8.1.6中:database buffers = db_block_buffers * db_block_sizevariable size = shared_pool_size + java_pool_size + large_pool_size + ...(还有什么就不清楚了)fixed size ,redo buffers 又是由什么参数构成的呢?请大家提点自己的见解。谢谢!
      

  4.   

    sga的每个组成部分都有fixed 和 variable area,fixed area保存的是一些变量和数据结构,是用来保证sga的各个组件能成功运行的前提。variable area是我们真正能使用的内存区域
      

  5.   

    redo buffers就是log buffer,你需要多看看concepts
      

  6.   

    多谢 wanghai(汪海) 不过我的initorcl.ora中的log_buffer = 16384
    而show sga中的Redo Buffers   =77824 bytes为什么相差如此之大?