============================================================
Oracle Database 性能调优工具 之 Oracle AWR 【1】-报告收集
参考文档:《三思笔记-学用Oracle AWR和ASH特性》
参考:FAQ: Automatic Workload Repository (AWR) Reports - Start Point (Doc ID 1363422.1)
菜小小~@2012/11/13 9:04
============================================================
关于Oracle AWR
AWR-Automatic Workload Repository 自动负载信息库
AWR分析的主要作用:收集、处理、维护性能统计信息,用于检查&分析性能问题,AWR生成的统计数据可以通过v$视图和DBA_*数据字典查看,或通过脚本生成报表;
AWR 是通过对比两次快照 (snapshot) 收集到的统计信息,来生成报表数据;
AWR 脚本实质是访问oracle部分相关视图来生成相关统计数据,如DBA_HIST 开头的数据字典
默认情况下AWR自动每小时生成一次Snapshots快照数据,定期清除(保留最近7天)
Oracle AWR报表收集方法
Oracle AWR报表生成脚本
脚本位置 $ORACLE_HOME/rdbms/admin/
awrrpt.sql 生成指定快照区间的统计报表;
awrrpti.sql 生成指定数据库实例,并且指定快照区间的统计报表;
awrsqrpt.sql 生成指定快照区间,指定 SQL 语句 ( 实际指定的是该语句的 SQLID)的统计报表;
awrsqrpi.sql 生成指定数据库实例,指定快照区间的指定 SQL 语句的统计报表;
awrddrpt.sql 指定两个不同的时间周期,生成这两个周期的统计对比报表;
awrddrpi.sql 指定数据库实例,并指定两个的不同时间周期,生成这两个周期的 统计对比报表;
生成标准统计报表
执行$ORACLE_HOME/rdbms/admin/awrrpt.sql;
指定报告类型:HTML & TXT,默认HTML格式;
指定快照天数,即读取多少天内的快照信息;
指定开始快照id与结束快照id;
指定生成报告的文件名,默认会根据前面输入的 snap_id 生成文件 名;
等待报告输出;
打开&查看&分析报表;
生成指定实例统计报表
针对多实例数据库环境下生成指定实例的统计报表
执行$ORACLE_HOME/rdbms/admin/awrrpti.sql;
指定报告类型:HTML & TXT,默认HTML格式;
指定数据库ID、实例ID;
指定快照天数,即读取多少天内的快照信息;
指定开始快照id与结束快照id;
指定生成报告的文件名,默认会根据前面输入的 snap_id 生成文件 名;
等待报告输出;
打开&查看&分析报表;
生成指定SQL语句的统计报表
针对某条指定SQL语句( 曾经执行过的 SQL)生成执行计划,消耗的资源等信息
执行$ORACLE_HOME/rdbms/admin/awrsqrpt.sql;
指定报告类型:HTML & TXT,默认HTML格式;
指定快照天数,即读取多少天内的快照信息;
指定开始快照id与结束快照id;
指定要分析SQL的SQL_ID
指定生成报告的文件名,默认会根据前面输入的 snap_id 生成文件 名;
等待报告输出;
打开&查看&分析报表;
生成指定实例、指定SQL语句的统计报表
针对特定实例下某条指定SQL语句( 曾经执行过的 SQL)生成执行计划,消耗的资源等信息
执行$ORACLE_HOME/rdbms/admin/awrsqrpi.sql;
指定报告类型:HTML & TXT,默认HTML格式;
指定数据库ID、实例ID;
指定快照天数,即读取多少天内的快照信息;
指定开始快照id与结束快照id;
指定要分析SQL的SQL_ID
指定生成报告的文件名,默认会根据前面输入的 snap_id 生成文件 名;
等待报告输出;
打开&查看&分析报表;
生成不同时间段的统计对比报表-单实例
针对不同时间段数据库进行统计对比生成报表,报表将以并列的形式,直观的显示出两个不同时间段里,数据库各项参数的差异
执行$ORACLE_HOME/rdbms/admin/awrddrpt.sql;
指定报告类型:HTML & TXT,默认HTML格式;
指定第一份报表的数据库ID;
指定第一份报表的快照天数,即读取多少天内的快照信息;
指定第一份报表的开始快照id与结束快照id;
指定第二份报表的数据库ID;
指定第二份报表的快照天数,即读取多少天内的快照信息;
指定第二份报表的开始快照id与结束快照id;
指定要分析SQL的SQL_ID
指定生成报告的文件名,默认会根据前面输入的 snap_id 生成文件 名;
等待报告输出;
打开&查看&分析报表;
生成不同时间段的统计对比报表-多实例
针对不同时间段数据库进行统计对比生成报表,报表将以并列的形式,直观的显示出两个不同时间段里,数据库各项参数的差异
执行$ORACLE_HOME/rdbms/admin/awrddrpi.sql;
指定报告类型:HTML & TXT,默认HTML格式;
指定第一份报表的数据库ID;
指定第一份报表的实例ID;
指定第一份报表的快照天数,即读取多少天内的快照信息;
指定第一份报表的开始快照id与结束快照id;
指定第二份报表的数据库ID;
指定第二份报表的实例ID;
指定第二份报表的快照天数,即读取多少天内的快照信息;
指定第二份报表的开始快照id与结束快照id;
指定要分析SQL的SQL_ID
指定生成报告的文件名,默认会根据前面输入的 snap_id 生成文件 名;
等待报告输出;
打开&查看&分析报表;
Oracle AWR报表收集经验
一般检测到性能问题时,收集覆盖发生问题的时间段的AWR报告,最好只收集覆盖 1 个小时时间段的AWR 报告,如果时间过长,那么 AWR 报告就不能很好的反映出问题所在。
还应该收集一份没有性能问题的时间段的 AWR 报告,作为一个参照物来对比有问题的时间段的AWR 报告。这两个 AWR 报告的时间段应该是一致的,比如都是半个小时的,或者都是一个小时的。
sys@SUN> @?/rdbms/admin/awrrpt
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
1896079205 SUN 1 sun
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 textDefaults to 'html'
Enter value for report_type: html
Type Specified: html
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 1896079205 1 SUN sun dvd
Using 1896079205 for database Id
Using 1 for instance number
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.
Enter value for num_days: 2
Listing the last 2 days of Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
sun SUN 1553 11 Nov 2012 00:00 1
1554 11 Nov 2012 01:00 1
1555 11 Nov 2012 02:00 1
1556 11 Nov 2012 03:00 1
1557 11 Nov 2012 04:00 1
1558 11 Nov 2012 05:00 1
1559 11 Nov 2012 06:00 1
1560 11 Nov 2012 07:00 1
1561 11 Nov 2012 08:00 1
1562 11 Nov 2012 09:00 1
1563 11 Nov 2012 10:00 1
1564 11 Nov 2012 11:00 1
1565 11 Nov 2012 12:00 1
1566 11 Nov 2012 13:00 1
1567 11 Nov 2012 14:00 1
1568 11 Nov 2012 15:00 1
1569 11 Nov 2012 16:00 1
1570 11 Nov 2012 17:00 1
1571 11 Nov 2012 18:00 1
1572 11 Nov 2012 19:00 1
1573 11 Nov 2012 20:00 1
1574 11 Nov 2012 21:00 1
1575 11 Nov 2012 22:00 1
1576 11 Nov 2012 23:00 1
1577 12 Nov 2012 00:00 1
1578 12 Nov 2012 01:00 1
1579 12 Nov 2012 02:00 1
1580 12 Nov 2012 03:00 1
1581 12 Nov 2012 04:00 1
1582 12 Nov 2012 05:00 1
1583 12 Nov 2012 06:00 1
1584 12 Nov 2012 07:00 1
1585 12 Nov 2012 08:00 1
1586 12 Nov 2012 09:00 1
1587 12 Nov 2012 10:00 1
1588 12 Nov 2012 11:00 1
1589 12 Nov 2012 12:00 1
1590 12 Nov 2012 13:00 1
1591 12 Nov 2012 14:00 1
1592 12 Nov 2012 15:00 1
1593 12 Nov 2012 16:00 1
1594 12 Nov 2012 17:00 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1553
Begin Snapshot Id specified: 1553
Enter value for end_snap: 1577
End Snapshot Id specified: 1577
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_1553_1577.html. To use this name,
press to continue, otherwise enter an alternative.
Enter value for report_name:
Using the report name awrrpt_1_1553_1577.html
DBA_HIST_DATABASE_INSTANCE 用来显示数据库和实例的信息
DBA_HIST_SNAPSHOT 用来记录当前数据库收集到的快照信息
相关文档:
如何收集AWR报告: Automatic Workload Repository (AWR) Reports - Start Point (Doc ID 1363422.1)
如何分析AWR报告: FAQ: How to Use AWR reports to Diagnose Database Performance Issues (Doc ID 1359094.1)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21162451/viewspace-749117/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21162451/viewspace-749117/