sql>select value from v$sysstat where name ='physical reads';
value
3714179
sql>select value from v$sysstat where name ='physical reads direct';
value
0
sql>select value from v$sysstat where name ='physical reads direct(lob)';
value
0
sql>select value from v$sysstat where name ='consistent gets';
value
856309623
sql>select value from v$sysstat where name ='db block gets';
value
19847790
這里命中率的計算如下:
令x=physical reads direct + physical reads direct(lob)
命中率=100-(physical reads -x)/(consistent gets +db block gets -x)*100
通常如果發現命中率低于90%,則應該調整應用可以考慮是否增大數據加
共享池的命中率:
sql> select sum(pinhits)/sum(pins)*100 "hit radio" from v$librarycache;
如果共享池的命中率低于95%就要考慮調整應用(通常是沒應用bind var)或者增加內存。
關于排序部分:
sql> select name,value from v$sysstat where name like '%sort%';
如果我們發現sorts(disk)/(sorts(memory)+sorts(disk))的比例過高,則通常意味著sort_area_size部分內存教較小,可考慮調整相應的參數。
關于log_buffer:
sql>select name,value from v$sysstat where name in ('redo entries','redo buffer allocation retries');
假如redo buffer allocation retries/redo entries的比例超過1%我們就可以考慮增加log_buffer.
新聞熱點
疑難解答