Oracle Database 性能调优工具 之 Oracle AWR 【1】-报告收集

============================================================
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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值