oracle awr report
Oracle AWR报告(Automatic Workload Repository Report)是Oracle数据库的性能分析工具之一。它记录数据库的负载并提供分析关键性能指标的详细信息。一旦数据库样本收集,AWR报告将可视化索引,等待事件,SQL语句和其它重要元素,并且帮助诊断和解决数据库性能问题。
首先,我们看一下AWR报告的主要部分。报告包含了一些关键参数和指标信息:
Instance Efficiency Percentages (Target 100%)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Buffer Nowait %: 99.96 Redo NoWait %: 100.00Buffer Hit %: 99.84 In-memory Sort %: 100.00Library Hit %: 99.33 Soft Parse %: 99.95Execute to Parse %: 87.04 Latch Hit %: 99.86Parse CPU to Parse Elapsd %: 87.59 % Non-Parse CPU: 99.32
其中,Buffer Hit %显示了处于内存中的缓存块的百分比。此数字愈高愈好,因为它显示了少量I/O调用所需的内存量。在AWR报告中,Buffer Hit率达到99.84%。
其次,AWR报告提供了等待事件的信息,这对于识别数据库中各种问题非常重要。下面是AWR报告的等待事件部分:
Top 5 Timed Foreground Events~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Avgwait % DBEvent Waits Time Avg(ms) time Wait Class ------------------------------ ------------ -------- ------- ------ ------------ DB CPU 1,390 66.3control file sequential read 91 312 3 14.9 System I/Odb file sequential read 118 78,165 662 37.3 User I/Oenq: TX - row lock contention 2 139 69.3 6.6 Applicationlog file sync 22 374 17.0 17.9 Commit
在最上面的事件中,DB CPU等待事件是耗费时间最长的等待事件,其等待时间为1,390毫秒,占据了总时间的66.3%,非常耗费CPU。db file sequential read(用户I/O等待)是第二大等待事件,其等待时间为78,165毫秒,占据总时间的37.3%。这个数字非常大,暗示了I/O操作所花费的时间有待优化。
最后,AWR报告还可以展示出优化SQL语句性能的信息。例如,下面的部分展示了10个执行时间最长的SQL语句:
SQL ordered by Elapsed Time DB/Inst: ORCL/ORCL Snaps: 7244-7245Elapsed Elapsed TimeExecutions Rows SQL Id Time (s) per Exec (s) %Total Time--------------- --------------- --------------- -------------------------- --------------- --------------- -------------1 85065 67j919yqt81xz SELECT ... FROM... WHERE... 416.57 416.57 71.31 2534285 6q4mab8ztyum7 SELECT ... FROM... WHERE... 107.24 107.24 18.321 39 4pkz6v5mdy9qh SELECT ... FROM ... WHERE ... 14.93 0.71 2.61 340 bvnsjpsm5fft2 SELECT ... FROM ... WHERE ... 12.29 12.29 2.11 1079 1dbnk2c7kaccn SELECT ... FROM ... WHERE ... 8.20 8.20 1.44 172 d03tqdgppcwn5 SELECT ... FROM ... WHERE ... 4.53 1.13 0.83 42568 3n52jp9m5z5wy SELECT ... FROM ... WHERE ... 3.06 1.02 0.53 34596 6dvxyv1wd2cbp SELECT ... FROM ... WHERE ... 3.04 1.01 0.51 21 dj3amzpuu7jxh SELECT ... FROM ... WHERE ... 2.82 2.82 0.58 13 c70772hc5wbyd SELECT ... FROM ... WHERE ... 2.17 0.27 0.4
在这个SQL列表中,“Elapsed Time”字段表示查询的总响应时间。除了第一条SQL语句外,其他SQL语句的平均执行时间都非常短。因此,第一条SQL语句是应该重点优化的语句。
总之,Oracle AWR报告是Oracle数据库性能分析的重要工具。它可以展示出关键的性能指标、等待事件和SQL语句信息,帮助用户诊断并解决数据库性能问题。
上一篇:oracle autovue称号
下一篇:oracle asm实例启动