Oracle数据库缓冲区命中率的概述

数据库 Oracle
我们今天主要向你描述的是Oracle数据库缓冲区命中率,愿在你学习Oracle数据库缓冲区命中率中以起到抛砖引玉的作用。

Oracle数据库缓冲区命中率是我们经常用到的,以下的文章主要是介绍Oracle数据库缓冲区命中率,以下就是正文的介绍。你如果是Oracle数据库缓冲区命中率的相关内容的疯狂一族的话,以下的文章,你一定不要错过。

1、查看Oracle数据库缓冲区命中率

 

  1. select a.value + b.value "logical_reads", c.value 
    "phys_reads", round(100 * ((a.value+b.value)-c.value) 
    / (a.value+b.value)) "BUFFER HIT RATIO" from v$sysstat a, 
    v$sysstat b, v$sysstat c where a.statistic# = 40 and b.
    statistic# = 41 and c.statistic# = 42; 

2、Tags: oracle

Oracle数据库缓冲区命中率:

 

  1. sql>select value from v$sysstat where name =
    'physical reads'; value 3714179 sql>select value 
    from v$sysstat where 
    name ='physical reads direct'
    value 0 sql
    >select value from v$sysstat where name 
    =
    'physical reads direct(lob)'; value 0 sql>select value 
    from v$sysstat where 
    name ='consistent gets'; value 856309623 
    sql
    >select value from v$sysstat where name ='db block gets'
    value 19847790 

这里命中率的计算应该是令

  1. x=physical reads direct + physical reads direct(lob) 

命中率

  1. =100-(physical reads -x)/(consistent gets +db block gets -x)*100 

通常如果发现命中率低于90%,则应该调整应用可以考虑是否增大数据加

共享池的命中率

 

  1. sql> select sum(pinhits)/sum(pins)*100 "hit radio" 
    from v$librarycache; 

如果共享池的命中率低于95%就要考虑调整应用(通常是没应用bind var)或者增加内存。

关于排序部分

 

  1. sql> select name,
    value from v$sysstat where name like '%sort%'; 

如果我们发现sorts(disk)/(sorts(memory)+sorts(disk))的比例过高,则通常意味着sort_area_size部分内存教较小,可考虑调整相应的参数。

关于log_buffer

 

  1. sql>select name,value from v$sysstat where name in 
    ('redo entries','redo buffer allocation retries'); 

假如redo buffer allocation retries/redo entries的比例超过1%我们就可以考虑增加log_buffer.

上述的相关内容就是对Oracle数据库缓冲区命中率的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. Oracle套件的主要产品的介绍
  2. Oracle undo释放表空间中的操作步骤
  3. Oracle数据库里重复没有用的数据如何删除
  4. Oracle数据库的重复数据删除技术的优势体现
  5. Oracle存储过程的用法简介
责任编辑:佚名 来源: 互联网
相关推荐

2010-01-29 09:41:47

Oracle数据库

2011-03-11 14:56:33

Oracle数据库命中率优化

2009-11-16 16:59:24

Oracle优化库高速

2009-11-16 17:26:17

Oracle优化缓冲区

2009-11-16 17:08:59

Oracle日志缓冲区

2017-12-25 14:13:31

2020-10-27 11:20:34

MySQLMySQL锁数据库

2010-04-09 16:51:24

Oracle数据库

2011-12-14 16:30:42

javanio

2019-02-27 13:58:29

漏洞缓冲区溢出系统安全

2017-01-09 17:03:34

2009-09-24 18:16:40

2011-03-07 13:30:53

Oracle数据库

2011-05-24 14:27:42

2017-07-04 17:09:10

Map环形缓冲区数据

2014-07-30 11:21:46

2018-01-26 14:52:43

2018-07-16 14:17:11

2009-09-04 09:54:59

数据库名

2011-07-20 10:54:14

C++
点赞
收藏

51CTO技术栈公众号