データベース・バッファのヒット率を知りたい
select round(100
* ( ( max(decode(name,'db block gets',value))
+ max(decode(name,'consistent gets',value))
- max(decode(name,'physical reads',value)))
/ ( max(decode(name,'db block gets',value))
+ max(decode(name,'consistent gets',value)))),2) HIT_RATIO
from v$sysstat ;
- ポイント
- 特にOLTP系の処理であれば90%は維持したい。 ただし、この例の方法だと起動時からの合計ヒット率となってしまうので、 「一定時間内のヒット率」を算出したいのであれば、一定間隔で2回v$sysstatを検索し、その差分から求める必要がある。

