除了 DBCPU、DB Time,或许另一个比较常用的指标应该是 IO 的利用情况。关于 IO 的指标就比较多了,单单在 Load Profile 里面就有5个,在 DBTime 和 DB CPU 的下面:
这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 部分获得。
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 报告进行分析可能会更加方便和清晰。