Insight Technology, Inc

インサイトテクノロジー

Japanese | English

データベース・バッファのヒット率を知りたい

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を検索し、その差分から求める必要がある。