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
這里命中率的計(jì)算如下:
令x=physical reads direct + physical reads direct(lob)
命中率=100-(physical reads -x)/(consistent gets +db block gets -x)*100
通常如果發(fā)現(xiàn)命中率低于90%,則應(yīng)該調(diào)整應(yīng)用可以考慮是否增大數(shù)據(jù)加
共享池的命中率:
sql> select sum(pinhits)/sum(pins)*100 "hit radio" from v$librarycache;
如果共享池的命中率低于95%就要考慮調(diào)整應(yīng)用(通常是沒應(yīng)用bind var)或者增加內(nèi)存。
關(guān)于排序部分:
sql> select name,value from v$sysstat where name like '%sort%';
如果我們發(fā)現(xiàn)sorts(disk)/(sorts(memory)+sorts(disk))的比例過高,則通常意味著sort_area_size部分內(nèi)存教較小,可考慮調(diào)整相應(yīng)的參數(shù)。
關(guān)于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.
新聞熱點(diǎn)
疑難解答
圖片精選