Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3013926
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: Oracle

2014-07-12 07:10:42

                          生成AWR报告
一、 概述:
        AWR报告是采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题,可以简单理解成体检报告。
二、 操作步骤
1. 登录到AIX系统
2. 切换到一个目录下(此目录就是生成awr目录)
3. 登录到sql下
4. 键入生成AWR报告命令:

SQL>@?/rdbms/admin/awrrpt.sql

 

Specify the Report Type

~~~~~~~~~~~~~~~~~~~~~~~

Would you like an HTML report, or a plain text report?

Enter 'html' for an HTML report, or 'text' for plain text

Defaults to 'html'

输入 report_type 的值

 

Type Specified: text

 

Specify the number of days of snapshots to choose from

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Entering the number of days (n) will result in the most recent

(n) days of snapshots being listed. Pressing without

specifying a number lists all completed snapshots.

 

输入 num_days 的值: 1

 

Listing the last day's Completed Snapshots

                                                        Snap

Instance     DB Name        Snap Id    Snap Started    Level

------------ ------------ --------- ------------------ -----

orcl10g      ORCL10G            142 03 7月 2009 08:11     1

                                143 03 7月 2009 09:00     1

                                144 03 7月 2009 10:00     1

                                145 03 7月 2009 11:00     1

                                146 03 7月 2009 12:01     1

 

Specify the Begin and End Snapshot Ids

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

输入 begin_snap 的值: 142

Begin Snapshot Id specified: 142

输入 end_snap 的值: 146

End   Snapshot Id specified: 146

 

Specify the Report Name

~~~~~~~~~~~~~~~~~~~~~~~

The default report file name is awrrpt_1_142_146.html. To use this name,

press to continue, otherwise enter an alternative.

输入 report_name 的值: /awr/awrrpt_1_142_146.txt

 此报告就生成在/awr/awrrpt_1_142_146.txt

退出sql,就可以看到AWR报告了。


三、 AWR报告分析

4.1 SQL ordered by Elapsed Time

            记录了执行总和时间的TOP SQL(请注意是监控范围内该SQL的执行时间总和,而不是单次SQL执行时间 Elapsed Time = CPU Time + Wait Time)。

 

            Elapsed Time(S): SQL语句执行用总时长,此排序就是按照这个字段进行的。注意该时间不是单个SQL跑的时间,而是监控范围内SQL执行次数的总和时间。单位时间为秒。Elapsed Time = CPU Time + Wait Time

            CPU Time(s): 为SQL语句执行时CPU占用时间总时长,此时间会小于等于Elapsed Time时间。单位时间为秒。

            Executions: SQL语句在监控范围内的执行次数总计。

            Elap per Exec(s): 执行一次SQL的平均时间。单位时间为秒。

            % Total DB Time: 为SQL的Elapsed Time时间占数据库总时间的百分比。

            SQL ID: SQL语句的ID编号,点击之后就能导航到下边的SQL详细列表中,点击IE的返回可以回到当前SQL ID的地方。

            SQL Module: 显示该SQL是用什么方式连接到数据库执行的,如果是用SQL*Plus或者PL/SQL链接上来的那基本上都是有人在调试程序。一般用前台应用链接过来执行的sql该位置为空。

            SQL Text: 简单的sql提示,详细的需要点击SQL ID。

 

4.2 SQL ordered by CPU Time:

            记录了执行占CPU时间总和时间最长的TOP SQL(请注意是监控范围内该SQL的执行占CPU时间总和,而不是单次SQL执行时间)。

 

4.3 SQL ordered by Gets:

            记录了执行占总buffer gets(逻辑IO)的TOP SQL(请注意是监控范围内该SQL的执行占Gets总和,而不是单次SQL执行所占的Gets)。

 

4.4 SQL ordered by Reads:

            记录了执行占总磁盘物理读(物理IO)的TOP SQL(请注意是监控范围内该SQL的执行占磁盘物理读总和,而不是单次SQL执行所占的磁盘物理读)。

 

4.5 SQL ordered by Executions:

            记录了按照SQL的执行次数排序的TOP SQL。该排序可以看出监控范围内的SQL执行次数。

 

4.6 SQL ordered by Parse Calls:

            记录了SQL的软解析次数的TOP SQL。说到软解析(soft prase)和硬解析(hard prase),就不能不说一下Oracle对sql的处理过程。

 

4.7 SQL ordered by Sharable Memory:

            记录了SQL占用library cache的大小的TOP SQL。Sharable Mem (b):占用library cache的大小,单位是byte。

 

4.8 SQL ordered by Version Count:

            记录了SQL的打开子游标的TOP SQL。

 

4.9 SQL ordered by Cluster Wait Time:

            记录了集群的等待时间的TOP SQL



四、 总结
可以生成AWR文本报告。
阅读(3309) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~