调优排故笔记2-利用AWR报告-Oracle内核揭秘

调优排故方法论

AWR性能报告:

1. awr报告的注意事项:

  除却报告前面的Load Profile、TOP5等待这些东西外,AWR报告后面的东西也是值得关注的。例如Active Instance Stats。如果这个报告生成的是30分钟的那么Active Instance Stats就是这30分钟内各种资料的值。

除了比较常规的指标外,下面介绍的也需要关注一下。

IO部分
I/O始终是数据库的命门,I/O异常就会导致数据库出现很多奇怪的问题。

图中的AWR报告中unspecified wait event是未被定义的等待事件。从整个表来看I/O的响应时间都很正常,甚至相对来说值比较小这是比较优秀的性能,往往这个时候我们都会排除IO性能的问题,但是实际上,如果继续查看IO state部分就会发现,IO是存在异常的。

可以看到Tablespace IO stats一个表空间IO响应时间过大远高于正常水平。而且这还只是平均水平说明在整个报告期间这个响应时间也许更高。
确定了基本方向,继续查看文件IO报告。

2.AWR类视图:

AWR报告的底层是一系列的以DBA_HIST为前缀的视图。用于保存AWR的历史资料。Oracle每隔一段时间就写一份所有资料,等待事件类的视图的快照到这类视图中。AWR报告中大部分信息都来自于这些快照。所有快照的信息都保存在DBA_HIST_SNAPSHOT视图中。

查看最早和最近的快照:
select max(BEGIN_INTERVAL_TIME),min(BEGIN_INTERVAL_TIME),
max(SNAP_ID),min(SNAP_ID) from DBA_HIST_SNAPSHOT;

查看快照的时间间隔和最早的快照编号

select * from (select BEGIN_INTERVAL_TIME,SNAP_ID from DBA_HIST_SNAPSHOT order by BEGIN_INTERVAL_TIME) where rownum<20;

所有的DBA_HIST视图上基本上都有SNAP_ID列可以靠这个进行关联。
SNAP_ID某些情况下不是很重要,因为这类视图自带时间可以用时间进行过滤。





原文地址:https://www.cnblogs.com/plutozzl/p/13215748.html