我的ORACLE为 ORACLE 8.1.7 FOR SOLARIS,(内存 1000M)
    数据库设置
             SHARED_POOL_SIZE  = 500,000,000
             DB_BLOCK_BUFFERS  = 40,000
             DB_BLOCK_SIZE     = 2048 你太火了,就1G的内存
你却把SGA给了 1.3G除了佩服外没有别的说的了
这样试一下SHARED_POOL_SIZE  = 50,000,000
DB_BLOCK_BUFFERS  = 20,000

解决方案 »

  1.   

    500+40*2=580!
    It is not 1300!
      

  2.   

    o
    sorry,我数学没学好,算错了不过,如果是这样,就更让人看不明白了
    除了你的这个系统,你还见过 shared_pool_size : 数据缓冲区 为 50:8 的设置么?
    别看文档、书上、有的人说的shared_pool_size应该怎么怎么地大,那教条都是蒙住了不少人,关键在于合适! 
     你觉得你的sql所有内容有500M?这仅仅是浪费cpu而已,这个太大反而有害。给你的建议:
    SHARED_POOL_SIZE  = 50,000,000
    DB_BLOCK_BUFFERS  = 200,000尽管试一下?ok?耽误不了多少时间?