当前位置: 首页 > news >正文

statspack的IO操作及Buffer Hit Rate

--物理讀寫操作
select distinct to_char(snap_time, 'yyyy-mm-dd HH24:MI:SS') datetime,
                (newreads.value - oldreads.value) reads,
                (newwrites.value - oldwrites.value) writes
  from perfstat.stats$sysstat  oldreads,
       perfstat.stats$sysstat  newreads,
       perfstat.stats$sysstat  oldwrites,
       perfstat.stats$sysstat  newwrites,
       perfstat.stats$snapshot sn
 where newreads.snap_id = sn.snap_id
   and newwrites.snap_id = sn.snap_id
   and oldreads.snap_id = sn.snap_id - 1
   and oldwrites.snap_id = sn.snap_id - 1
   and oldreads.statistic# = 42  --42 physical reads
   and newreads.statistic# = 42
   and oldwrites.statistic# = 46  --46 physical writes
   and newwrites.statistic# = 46
   and (newreads.value - oldreads.value) > 0
   and (newwrites.value - oldwrites.value) > 0
   and snap_time > to_date('2008-07-08 18:00:00', 'yyyy-mm-dd hh24:mi:ss')
;

--Buffer命中率
select substr(to_char(snap_time, 'yyyy-mm-dd HH24:MI'), 12),
       round(100 * (((a.value - e.value) + (b.value - f.value)) -
             (c.value - g.value)) /
             ((a.value - e.value) + (b.value - f.value))) "BUFFER HIT RATIO"
  from perfstat.stats$sysstat  a,
       perfstat.stats$sysstat  b,
       perfstat.stats$sysstat  c,
       perfstat.stats$sysstat  d,
       perfstat.stats$sysstat  e,
       perfstat.stats$sysstat  f,
       perfstat.stats$sysstat  g,
       perfstat.stats$snapshot sn
 where a.snap_id = sn.snap_id
   and b.snap_id = sn.snap_id
   and c.snap_id = sn.snap_id
   and d.snap_id = sn.snap_id
   and e.snap_id = sn.snap_id - 1
   and f.snap_id = sn.snap_id - 1
   and g.snap_id = sn.snap_id - 1
   and a.statistic# = 40
   and e.statistic# = 40
   and b.statistic# = 41
   and f.statistic# = 41
   and c.statistic# = 42
   and g.statistic# = 42
   and d.statistic# = 46
   and snap_time > to_date('2008-07-08 18:00:00', 'yyyy-mm-dd hh24:mi:ss')
;
/*
40 db block gets 
41 consistent gets 
42 physical reads 
46 physical writes
*/
--buffer 命中率計算公式
公式一:
select name,
       ((consistent_gets + db_block_gets) - physical_reads) /
       (consistent_gets + db_block_gets) * 100 "Hit Ratio%"
  from v$buffer_pool_statistics
 where physical_reads > 0;?
公式二:
Hit Ratio = 1 - ((physical reads - physical reads direct - physical reads direct (lob)) /
(db block gets + consistent gets - physical reads direct - physical reads direct (lob))
公式三:
hit ratio = 1 - [physical reads/(block gets + consistent gets)]

SELECT NAME,
       PHYSICAL_READS,
       DB_BLOCK_GETS,
       CONSISTENT_GETS,
       1 - (PHYSICAL_READS / (DB_BLOCK_GETS + CONSISTENT_GETS)) "Hit Ratio"
  FROM V$BUFFER_POOL_STATISTICS
 WHERE NAME = 'DEFAULT';

相关文章:

  • Java 网络编程(2):UDP 的使用
  • 中国32个省的日语读法
  • JavaScript定时器原理分析
  • 技术的成长曲线
  • JAVA面试题解惑系列(六)——字符串(String)杂谈
  • InfoQ播客:Tal Weiss谈JVM的可观测性、插桩、以及字节码操作
  • 路由器测试的类型和方法
  • 【笔记3】用pandas实现矩阵数据格式的推荐算法 (基于用户的协同)
  • ccna视频第四讲
  • springmvc获取参数
  • seo工具总结
  • 基础练习 数列排序
  • 当爱已成为过去
  • C语音键盘钩子和用法 模拟键盘
  • ASP.NET自定义控件组件开发 第三章 为控件添加事件 前篇
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【知识碎片】第三方登录弹窗效果
  • AHK 中 = 和 == 等比较运算符的用法
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • bearychat的java client
  • Consul Config 使用Git做版本控制的实现
  • Django 博客开发教程 8 - 博客文章详情页
  • ES2017异步函数现已正式可用
  • Java比较器对数组,集合排序
  • opencv python Meanshift 和 Camshift
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 搞机器学习要哪些技能
  • 官方解决所有 npm 全局安装权限问题
  • 浏览器缓存机制分析
  • 如何利用MongoDB打造TOP榜小程序
  • 写给高年级小学生看的《Bash 指南》
  • 移动端唤起键盘时取消position:fixed定位
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # centos7下FFmpeg环境部署记录
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot教学评价 毕业设计 641310
  • (蓝桥杯每日一题)love
  • (离散数学)逻辑连接词
  • (论文阅读30/100)Convolutional Pose Machines
  • (七)Knockout 创建自定义绑定
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @font-face 用字体画图标
  • @JoinTable会自动删除关联表的数据
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @基于大模型的旅游路线推荐方案
  • [Android]竖直滑动选择器WheelView的实现