Através de um select simples podemos calcular todos os “Hit Ratios” mais importantes de uma instance Oracle. Para simplificar o “Hit Ratio” é o percentual de acerto em uma certa área da SGA. Por exemplo, 95,3% é o “Hit Ratios” do Database buffer cache, isso significa que 95,3% dos blocos de dados Oracle procurados estão sendo encontrado em memória.

O select :

SELECT ‘Library Cache’ Buffer , ROUND(100-SUM(reloads)/SUM(pins) * 100,2) hit
FROM v$librarycache
UNION ALL
SELECT ‘Dictionary Cache’, 100 – ROUND((SUM(getmisses)/SUM(gets))*100,2) hit
FROM v$rowcache
UNION ALL
SELECT ‘Buffer Cache’, ROUND((1 – (phy.value / (cur.value + con.value)))*100,2) hit
FROM v$sysstat cur, v$sysstat con, v$sysstat phy
WHERE cur.NAME = ‘db block gets’
AND con.NAME = ‘consistent gets’
AND phy.NAME = ‘physical reads’
UNION ALL
SELECT ‘Redo Log Buffer’, ROUND((100-(r.value*100)/e.value),2) hit
FROM v$sysstat r, v$sysstat e
WHERE r.NAME = ‘redo buffer allocation retries’
AND e.NAME = ‘redo entries’
UNION ALL
SELECT ‘Sort Area’, ROUND(((100*m.value)/(d.value + m.value)),2) hit
FROM v$statname a, v$sysstat d, v$sysstat m
WHERE a.statistic# = d.statistic#
AND d.NAME = ‘sorts (disk)’
AND m.NAME = ‘sorts (memory)’

O Resultado gerado no SQL*Plus:

fonte: http://oraclemais.blogspot.com/