操作系统:HP UX 和 AIX
数据库版本:10.2.0.5.0查看数据缓冲区命中率(操作系统是AIX):
select 1 - ((physical.value - direct.value - lobs.value) / logical.value)
 "Buffer Cache Hit Ratio" 
 from v$sysstat physical,v$sysstat direct,v$sysstat lobs,v$sysstat logical
where physical.name = 'physical reads'
and direct.name='physical reads direct'
and lobs.name='physical reads direct (lob)'
and logical.name='session logical reads';
结果:
Buffer Cache Hit Ratio
----------------------
         .86705029449另外HP UX上面的数据库的数据缓冲命中率还不到73%  求教大神如何调节数据缓冲区命中率
Oracle数据缓冲区 命中率

解决方案 »

  1.   

    加大DB_CACHE_SIZE的值
    把常用表改成cache
    加大内存。。
      

  2.   


    增大db_cache_size后 大概多久可以看到稍微稳定点的命中率?
      

  3.   

    你的数据库运行了多长时间呀?数据库启动时,shared pool中肯定是没有缓存的执行计划的,命中率是肯定会很低的。提高命中率,在写sql语句时,用绑定变量的形式。
      

  4.   

    命中率高低除了和编写程序,SGA设置有关,还和应用的类型有重大关系,OLAP,OLTP?
      

  5.   


    数据库是Rac 一共有三个节点,其他两个节点都是98%以上的,并且都运行了很长时间了
      

  6.   


    数据库是Rac 一共有三个节点,其他两个节点都是98%以上的,并且都运行了很长时间了
    你得搜搜看硬解析和软解析的个数了