天天看点

脚本之查询自实例启动至今的buffer命中率

一、

命中次数与进程读取次数之比就是我们一个衡量数据库性能的重要指标:buffer hit ratio(buffer命中率),可以通过以下语句获得自实例启动至今的buffer命中率:

SQL> select 1-(sum(decode(name, 'physical reads', value, 0))/           
  2           (sum(decode(name, 'db block gets', value, 0))+           
  3           (sum(decode(name, 'consistent gets', value, 0))))) "Buffer Hit Ratio"           
  4  from v$sysstat;           
Buffer Hit Ratio           
----------------           
      .926185625           
1 row selected.           
SQL>           

根据经验,一个良好性能的系统,这一值一般保持在95%左右。

二、

查看当前的Buffer Cache命中率:

SQL> select 1-(physical_reads)/(consistent_gets+db_block_gets)           
  2  from v$buffer_pool_statistics;           
1-(PHYSICAL_READS)/(CONSISTENT           
------------------------------           
             0.967658520581074           
SQL>           

继续阅读