Le buffer cache est la partie de la SGA où sont stocker les blocks de données utilisateurs. Le cache hit ratio est un taux qui determine le nombre de fois où oracle cherche les données dans le buffer et n'accède pas au disque. Pour les performances, c'est mieux d'avoir le cache hit ratio le plus grand possible, car cela minimise les I/O disque.
Pour avoir un buffer cache bien dimentionner, il faut un cache hit ratio suppérieur à 90%, ce qui signifie que dans plus de 9 fois sur 10 Oracle cherche les données directement dans le Buffer cache (Mémoire) au lieu de les chercher sur le disque.
La requête pour calculer le Hit ratio est :
La requête pour calculer le cache hit ratio est :
SELECT (V1.value + V2.value - V3.value) / (V1.value + V2.value) AS "Buffer cache"
FROM v$sysstat V1, v$sysstat V2, v$sysstat V3
WHERE V1.name = 'db block gets'
AND V2.name = 'consistent gets'
AND V3.name = 'physical reads';