前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个Oracle小白的AWR报告分析(六)

一个Oracle小白的AWR报告分析(六)

作者头像
python与大数据分析
发布2022-03-11 16:13:05
1.3K0
发布2022-03-11 16:13:05
举报
文章被收录于专栏:python与大数据分析

awr报告从来没看过这么仔细,才知道awr报告的繁琐,不过越读越有乐趣,不懂的东西太多了,一遍查一遍学习,咬着牙也要学习一遍,接下来是关于实例活动统计和IO统计。

实例活动统计包括实例关键活动统计、其他实例活动统计,实例活动统计按绝对值,实例活动统计按线程活动。

实例关键活动统计包括了常规的解析、登陆、物理逻辑读写、回滚、日志等指标。

按照老规矩,先排序再分析,基本上session logical read占了2/3,其他physical read和redo size也有30%,三者合计98%以上了,其他可以忽略不计。

db block gets 、consistent gets 以及 session logical reads的关系如下:

db block gets=db block gets direct+ db block gets from cache

consistent gets = consistent gets from cache+ consistent getsdirect

consistent gets from cache= consistent gets –examination + else

consistent gets – examination==>指的是不需要pin buffer直接可以执行consistentget的次数,常用于索引,只需要一次latch get

session logical reads = db block gets +consistent gets

其中physical reads 、physical reads cache、physical readsdirect、physical reads direct (lob)几者的关系为:

physical reads = physical reads cache + physical reads direct

这个公式其实说明了 物理读有2种 :

物理读进入buffer cache中 ,是常见的模式 physical reads cache

物理读直接进入PGA 直接路径读, 即physical reads direct

Logical read (blocks):逻辑读块数,对应v$statname 中的session logical reads

Physical read (blocks):物理读块的块数,对应v$statname 中的physical reads

Physical write (blocks):物理写块的块数,对应v$statname 中的physical writes

Read IO requests:物理读请求次数,对应v$statname 中的physical read IO requests

Write IO requests:物理写请求次数,对应v$statname 中的physical write IO requests

Read IO (MB):物理读,对应v$statname 中的physical read bytes

Write IO (MB):物理写,对应v$statname 中的physical write bytes

其实单纯从这个指标上看,是看不出所以然的,大体知道数据库的相关读写指标。

其他实例活动统计指标项比较多,更加细致,合计两百多项。

按照老规矩,先排序再分析,基本上logical read bytes from cache占了47%,其他cell physical IO interconnect bytes、physical read total bytes,physical read bytes也有53%,四者合计99%以上了,其他可以忽略不计。

logical read bytes from cache就是逻辑读,绝大多数数据来源于buffer cache也很正常

cell physical IO interconnect bytes是“物理读取总字节”和“物理写入总字节”的总和

cell physical IO interconnect bytes、physical read total bytes,physical read bytes这三个指标非常接近,基本上是同一个意思。

Instance Activity Stats-Absolute Values是AWR报告周期内的PGA、UGA、Cursors值的变化,基本参考意义不大,除非那种与时间有密切相关的业务系统。

Instance Activity Stats-Thread Activity感觉上记录的是日志切换次数。

关于IO Stats,包括按功能统计、按文件类型统计、按功能统计和文件类型统计、按表空间统计、按文件统计。

IOStat by Function Summary主要记录了不同功能模块的IO负载及性能情况。

基于排序结果,基本上Direct Reads、Buffer Cache Reads和Direct Write偏高一些。

IOStat by filetype summary是按数据库类型进行统计,可以看到主要读写毫无悬念的集中在数据文件上,而且数据读写速度可以达到780M左右。

IOStat by Fucntion/Filetype summary,是上述两个的叠加。

Tablespace IO Stats,是对各表空间IO的统计,可以看到主要业务表空间是大头,其次是临时表空间。

File IO Stats是对数据文件IO的统计,可以看到同一个表空间下的数据文件读写是不均衡的。

1)reads:发生了多少次物理读;

2)writes:发生了多少次写;

3)Av reads:每秒钟物理读的次数;

4)Av Rd:平均一次物理读的时间;

5)Blks/Rd:每次读多少个数据块;

6)Av writes:每秒钟写的次数;

7)buffer waits:获取内存数据块等待的次数;

关于Buffer Pool Statistics就不多做解释了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python与大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档