暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AWR 报告深入解读:IO数据分析

黄凯耀 2019-09-05
3296

除了 DBCPU、DB Time,或许另一个比较常用的指标应该是 IO 的利用情况。关于 IO 的指标就比较多了,单单在 Load Profile 里面就有5个,在 DBTime 和 DB CPU 的下面:


1.jpg


这5个指标的值都来自 V$SYSTAT 视图,分别是:

Redo Size: ‘redo size’

Logical reads = ’session logical reads’or (’db block gets’ + ‘consistent gets’)

Blocks Changes = ‘db block changes’

Physical reads = ‘physical reads’

Physical writes = ‘physical writes’


具体指标的解释可以参考 Database Reference (http://docs.oracle.com/cd/B28359_01/server.111/b28320/stats002.htm)


如何得到系统大致的 MBPS(Megabits Per Second) 呢?

MBPS= (Physical reads + Physical writes) *Block_Size = (196,271.4+2.0)*8*1024/1024/1024 = 1533 MB/s


更准确的 MBPS 可以从 Instance Activity Stats 部分获得。


2.jpg


Physical IO disk bytes = physical read total bytes+ physical write total bytes


值得注意的是这里 physical write total bytes 大致是 physical writebytes 的两倍。这应该是 physical write total bytes 统计的是磁盘的 IO,而这里,我们做了 ASM,normal redundancy,一份数据写了两遍的原因。


Load Profile 剩下的部分主要是关于各种执行情况的统计,除了 W/A MB processed 来自 V$PGASTAT(单位其实也是 Byte,不是 MB),其它数据都是来自于 V$SYSSTAT。

Blocks Changes: ‘db block changes’

User calls: ‘user calls’

Parses: ‘parse count (total)’

Hard parses: ‘parse count (hard)’

Logons: ‘logons cumulative’

Executes: ‘execute count’

Rollbacks: ‘user rollbacks’

Tranasactions: ‘user rollbacks’ + ‘usercommits’

W/A MB processed: ‘bytes processed’


一般而言,Hard parses < Parses < Executes < User Calls。


AWR 的一般性介绍我想差不多就这些了,其它部分的介绍借助于一些更具体的 AWR 报告进行分析可能会更加方便和清晰。

最后修改时间:2019-09-05 17:30:09
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论