生成AWR报告
生成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.Pressingwithout 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, pressto continue,otherwise enter an alternative. 输入report_name的值: /awr/awrrpt_1_142_146.txt 此报告就生成在/awr/awrrpt_1_142_146.txt 三、 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:http://blog.chinaunix.net/uid-15866552-id-4352121.html 记录了集群的等待时间的TOP SQL 四、 总结 可以生成AWR文本报告。 转自http://blog.chinaunix.net/uid-15866552-id-4352121.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |