Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率的概述
Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率是我們經(jīng)常用到的,以下的文章主要是介紹Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率,以下就是正文的介紹。你如果是Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率的相關(guān)內(nèi)容的瘋狂一族的話,以下的文章,你一定不要錯(cuò)過(guò)。
1、查看Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率
- select a.value + b.value "logical_reads", c.value
"phys_reads", round(100 * ((a.value+b.value)-c.value)
/ (a.value+b.value)) "BUFFER HIT RATIO" from v$sysstat a,
v$sysstat b, v$sysstat c where a.statistic# = 40 and b.
statistic# = 41 and c.statistic# = 42;
2、Tags: oracle
Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率:
- 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ì)算應(yīng)該是令
- 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)用(通常是沒(méi)應(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))的比例過(guò)高,則通常意味著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的比例超過(guò)1%我們就可以考慮增加log_buffer.
上述的相關(guān)內(nèi)容就是對(duì)Oracle數(shù)據(jù)庫(kù)緩沖區(qū)命中率的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】