原文出处

SQL> desc v$librarycache
Name                                      Null?    Type
----------------------------------------- -------- ----------------------------
NAMESPACE                                          VARCHAR2(15)
GETS                                               NUMBER  可以理解为某个object解析的时候查找的次数(解析阶段)
GETHITS                                            NUMBER get命中次数
GETHITRATIO                                        NUMBER 这个值等于gethits/gets
PINS                                               NUMBER   某个object 解析过后被执行的次数(发生在执行阶段)
PINHITS                                            NUMBER  pin命中次数
PINHITRATIO                                        NUMBER  这个值等于pinhits/pins
RELOADS                                            NUMBER 某个object 解析过后被从新加载的次数(需要从新从磁盘读取object),也就是没有被缓存到library cache中,这个通常由于shared pool 过小
INVALIDATIONS                                      NUMBER 某个对象无效,通常由于对象定义被更改,需要从新解析
DLM_LOCK_REQUESTS                                  NUMBER
DLM_PIN_REQUESTS                                   NUMBER
DLM_PIN_RELEASES                                   NUMBER
DLM_INVALIDATION_REQUESTS                          NUMBER
DLM_INVALIDATIONS                                  NUMBER

查看总的library cache pinhitratio 应该大于90%,最理想大于95%

SQL> select sum(pinhits)/sum(pins) pinhitratio from v$librarycache;

PINHITRATIO
-----------
.916570607

SQL> select sum(pins)/(sum(pins)+sum(reloads)) reloadhitratio from v$librarycache;

RELOADHITRATIO
--------------
   .997046909

查看reloadhitratio 应该小于1%

SQL> select sum(reloads)/sum(pins) from v$librarycache;

SUM(RELOADS)/SUM(PINS)
----------------------
           .002959248

查看各个类型的library cache ratio, 看pinhitratio 这一行

SQL> select namespace,pins pinhits ,pinhitratio from v$librarycache;

NAMESPACE          PINHITS PINHITRATIO
--------------- ---------- -----------
SQL AREA            136089  .907935248
TABLE/PROCEDURE      54863  .917230192
BODY                 11053  .988057541
TRIGGER               2064  .994670543
INDEX                  239  .665271967
CLUSTER               4603  .996958505
OBJECT                   0           1
PIPE                     0           1
JAVA SOURCE              0           1
JAVA RESOURCE            0           1
JAVA DATA                0           1

11 rows selected.

查看当前 library cache 的大小

SQL> select sum(sharable_mem) from v$db_object_cache;

SUM(SHARABLE_MEM)
-----------------
        20775388

查看剩余的 shared pool

SQL> select * from v$sgastat where name='free memory' and pool='shared pool';

POOL         NAME                            BYTES
------------ -------------------------- ----------
shared pool  free memory                  86134880
ORACLE调优专家所推荐的长期运行的数据库的 library cache hitratio 最好应该在95%以上,sum(reloads)与sum(pins) 的比值应该小于 1%,如果pinhitratio 小于90%,或者reload ratio 大于1% ,而且shared pool 的free memory 很小或者为0,那么可以适当增加shared_pool的大小,检查应用程序代码效率,比如是否使用了绑定变量等等.

这里可以看出pinhitratio命中率小于95%,但是有低于1%的重载率,而且看到剩余的shared pool 有80多M,说明我的shared pool完全够用。

转载于:https://blog.51cto.com/bckong/1263091

oracle libary cache 命中率相关推荐

  1. Oracle中各个命中率的总结及调优笔记整理

    Oracle中各个命中率的总结及调优笔记整理 关于Oracle中各个命中率的计算以及相关的调优 1)Library Cache的命中率: .计算公式:Library Cache Hit Ratio = ...

  2. Oracle Library Cache 的 lock 与 pin 说明

    一. 相关的基本概念 之前整理了一篇blog,讲了Library Cache 的机制,参考: Oracle Library cache 内部机制 说明 http://blog.csdn.net/tia ...

  3. Oracle Row cache lock图解

    Oracle Row cache lock(dictionary cache)图解   转载于:https://blog.51cto.com/maclean/1278273

  4. Oracle Buffer Cache的keep、recycle、default pool概念图解

    Oracle Buffer Cache的keep.recycle.default pool概念图解   转载于:https://blog.51cto.com/maclean/1278284

  5. cache相关命中率的运算_Linux cache命中率查看

    一.需求与背景 LINUX主机上的内存很为user.buffer.cache这个大的块.经常在使用free -m查看时,会发现cache占去了大头,从理论上我们也一直都知道cache里存放的是系统上访 ...

  6. 有关cache命中率的问题

    参考资料:<计算机组成原理>(第五版) 白中英等著 有关cache命中率的问题可以说是玩文字游戏,别上当就行 一.相关概念以及公式: ①cache命中率: 在一个程序执行期间,设Nc表示c ...

  7. [存储器] 简述影响 Cache 命中率的因素

    简述影响 Cache 命中率的因素 摘要: 存储器是计算机的核心部件之一.由于 CPU 和主存在速度上的存在着巨大差 异, 现代计算机都在 CPU 和主存之间设置一个高速. 小容量的缓冲存储器 cac ...

  8. 计算机组成原理:cache命中率、平均访问时间、效率公式(精简)

    Nc表示cache完成存取总次数,Nm表示主存完成存取总次数,h表示 cache 命中率 h = Nc / ( Nc + Nm ) tc表示命中时的cache访问时间,tm表示未命中时的贮存访问时间, ...

  9. cache命中率、平均访问时间、访问效率的计算公式

    cache命中率.平均访问时间.访问效率的计算公式 cache命中率 平均访问时间 访问效率 使用cache可以提高计算机的性能,也提高了主存访问的效率

最新文章

  1. c语言输入学生成绩q退出,哭诉、拜求C语言学生成绩管理系统
  2. PHp批量推送数据太慢,PHP非阻塞批量推送数据-php教程
  3. Google Gson的使用方法及JSON 技术对比
  4. 蓝桥杯 试题 基础练习 特殊回文数——16行代码AC
  5. 点击打开自己博客地址通过默认浏览器
  6. github gis 路径规划_Apollo问答丨车辆定位和轨迹规划用的是语义,还是3D Position?...
  7. Magento Add Fee or Discount to Order Totals
  8. 算法提高 邮票面值设计 搜索 动态规划
  9. java中FileInputStream和OutputStream解析
  10. 中国光伏产业将面临何种形势?
  11. mongodb 集合操作 (增删改查)
  12. python notebook两个窗口_JupyterNotebook 输出窗口的显示效果调整实现
  13. 【OKR目标管理】价值分析
  14. 苹果手用计算机解锁手机密码,苹果手机密码忘了怎么解锁(解决方法大全)
  15. MATLAB学习之符号运算
  16. 基于Mtk平台的android camera hal3学习
  17. NCH Switch Plus for Mac(音频转换器)
  18. 教你如何申请注册微软邮箱【快速接收发送国外邮件】
  19. pc 后台管理系统总结
  20. HTML中颜色的表示方法

热门文章

  1. 奇怪的拍立得,按下快门,你就被AI变成一张简笔涂鸦 | 补童年·有代码
  2. 这里是强化学习入门,的入门 | 绝对新手友好
  3. 使用开源库 Objective-C RegEx Categories 处理正则表达式
  4. jquery 2.0.3代码结构
  5. 赞一个 kindle电子书有最新的计算机图书可买了【Docker技术入门与实战】
  6. 模拟grid点击事件
  7. Qt5.4中遇到找不到头文件QApplication等。
  8. C#/ASP.NET完善的DBHelper,配套Model生成器
  9. Android中Dialog的使用
  10. windows用户账户类型