AWR报告分析
AWR全称叫Automatic Workload Repository--自动负载信息库;负责收集、处理并维护性能统计信息,用于检查和分析性能问题
x)_+S
r3M9K8{3Kz*\A0
c;s2}l$l|G0生成AWR报告
AWR是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据,生成的报表包括多个部分;生成报告的脚本多了很多选择,包括:
Q6^'{
I7W9N"UZ0awrrpt.sql:生成指定快照区间的统计报表;
,}Y"~5h]3R0 awrrpti.sql:生成指定数据库实例,并且指定快照区间的统计报表;51Testing软件测试网#o;m:[|:Ut9b
awrsqlrpt.sql:生成指定快照区间,指定SQL语句(实际指定的是该语句的SQLID)
Q.u
G~/T4M4P[0的统计报表;51Testing软件测试网6we
sXN2B']
awrsqrpi.sql:生成指定数据库实例,指定快照区间的指定SQL语句的统计报表;51Testing软件测试网9\D
LgukU
awrddrpt.sql:指定两个不同的时间周期,生成这两个周期的统计对比报表;51Testing软件测试网gl(vqJ'Qr
awrddrpi.sql:指定数据库实例,并指定两个的不同时间周期,生成这两个周期的统。
L5j:OIN0我们通常都使用awrrpt.sql,方法如下:51Testing软件测试网eU7Q7g
^~
1. 以sysdba角色sqlplus登录
^,RfDb!bXSf02. 执行@$ORACLE_HOME/rdbms/admin/awrrpt.sql(@?/rdbms/admin/awrrpt))
g~
zIz8S3c;MZ03. 指定报表生成方式为html,Enter value for report_type:html51Testing软件测试网%w8Z xvsg1{
4. 指定统计多少天以内的信息,Enter value for num_days:351Testing软件测试网e9?p;[*zU^/H
5. 指定开始和结束的snap id(实际就是4步里的输出,注意3天之间如果重启过实例,这个开始值必须设置为重启后实例的第一个值,通常看有没有空行就知道了),Enter value for begin_snap:8111,Enter value for end_snap:8332
Cam5E+t'~`4H"cg06. 一路回车等着就可以了,会在当前目录下生成一个名字类似于awrrpt_1_8111_8332.html,就是AWR报告了。
)CuJU'a,eU"i [:F0
gDv4Db+g6o/Sh0分析AWR报告
51Testing软件测试网%zU f^i
Waits表示等待发生的次数。
*A9Gu%fd:Av*ZX0Time(s)表示总的等待时间,单位是秒。
tJ:q$g/ww:}/{,y2K5I0Avg Wait(ms)表示平均每次等待的时间,单位是毫秒51Testing软件测试网S"z7]V'r v
% Total Call Time表示该等待事件在总的调用时间里的百分比是多少。
*J+AZ#P9[3Hqc0Wait Class表示等待的级别,例如是Network、System I/O等。
v6cyt.X |06_L'm Z*JY"j!k7K]B0 51Testing软件测试网1S].xw-a _