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