Oracle性能参数—经典常用(三)

2014-11-24 18:07:52 · 作者: · 浏览: 1
lock_sga=true,可以通过设置pre_page_sga=true,使得数据库启动的时候就把所有内
存页装载,这样可能起到一定的作用。


22、内存参数调整
数据缓冲区命中率
select value from v$sysstat where name ='physical reads';


select value from v$sysstat where name ='physical reads direct';


select value from v$sysstat where name ='physical reads direct (lob)';


select value from v$sysstat where name ='consistent gets';


select value from v$sysstat where name = 'db block gets';


这里命中率的计算应该是
令 x = physical reads direct + physical reads direct (lob)
命中率 =100 - ( physical reads - x) / (consistent gets + db block gets - x)*100
通常如果发现命中率低于90%,则应该调整应用可可以考虑是否增大数据缓冲区;


共享池的命中率
select sum(pinhits)/sum(pins)*100 "hit radio" from v$librarycache;


假如共享池的命中率低于95%,就要考虑调整应用(通常是没使用bind var )或者增加内存;


关于排序部分
select name,value from v$sysstat where name like '%sort%';


假如我们发现sorts (disk)/ (sorts (memory)+ sorts (disk))的比例过高,则通常意味着
sort_area_size 部分内存较小,可考虑调整相应的参数。


关于log_buffer
select name,value from v$sysstat
where name in('redo entries','redo buffer allocation retries');


假如 redo buffer allocation retries/ redo entries 的比例超过1%我们就可以考虑增大log_buffer