前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle AWRDD报告生成和性能分析

Oracle AWRDD报告生成和性能分析

作者头像
SmileNicky
发布2019-05-06 17:40:04
5520
发布2019-05-06 17:40:04
举报
文章被收录于专栏:Nicky's blogNicky's blog

我写的SQL调优专栏:https://blog.csdn.net/u014427391/article/category/8679315

对于局部的,比如某个页面列表sql,我们可以使用Oracle的执行计划进行sql调优,但是对于整个系统来说,你可以知道哪些sql比较耗时?当然可以通过查Oracle的共享池得到,不过Oracle系统本身就提供了几种性能分析报告,比如AWR、ASH、ADDM、AWRDD等等报告,本博客介绍一下AWRDD性能分析报告

AWRDD报告是Oracle针对不同时段的性能的一个比对报告

一、ADDM报告生成

继之前AWR、ASH方面的博客之后,https://smilenicky.blog.csdn.net/article/details/89414432,https://smilenicky.blog.csdn.net/article/details/89419185,我再写一篇ADDM方面的博客:

1.1 工具选择

对于Oracle数据库可以使用sqlplus或者plsql developer客户端软件 sqlplus 使用 可以使用sqlplus工具登录 进入数据库

代码语言:javascript
复制
sqlplus / as sysdba

查看用户

代码语言:javascript
复制
show parameter db_name

用登录之后才可以使用 plsql developer使用 plsql developer也可以使用,登录之后,选择文件(File)->新建(New)->命令窗口(Command Window)

在这里插入图片描述
在这里插入图片描述

1.2 自动创建快照

开始压测后执行

代码语言:javascript
复制
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();

可以通过dba_hist_wr_control查看当前的配置情况,当前awr为每1小时做一次数据快照,保留时间为8天。

代码语言:javascript
复制
 select * from dba_hist_wr_control;
在这里插入图片描述
在这里插入图片描述

修改配置,每隔30分钟收集一次,保存1天

代码语言:javascript
复制
execute dbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>14000);

关闭自动收集

代码语言:javascript
复制
SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>0,retention=>24*60);

1.3 手工创建快照

除了自动创建快照,也可以手工创建快照

代码语言:javascript
复制
select dbms_workload_repository.create_snapshot() from dual;

1.4 AWRDD报告生成

对于sqlplus客户端的可以使用

代码语言:javascript
复制
@?/rdbms/admin/awrddrpt.sql

对于plsql客户端,我用绝对路径去执行,@?的命令找不到文件 这个要根据自己的Oracle安装路径去修改,例如:

代码语言:javascript
复制
    @D:/oracle/product/11.1.0/db_1/RDBMS/ADMIN/awrddrpt.sql

(1)快照报告格式 Enter value for report_type:html 有两种格式html和txt,这里选择html (2)快照搜集天数 Enter value for num_days:1 快速搜集的天数,这里可以填个数字 (3)快照开始id1

Enter value for begin_snap:449

要根据日志打印的快照id范围来填,所以我可以填写:449

(4)快照结束id1

Enter value for end_snap:451

要根据日志打印的快照id范围来填,所以我可以填写:451 (5)快照收集天数2 Enter value for num_days2:1 快照收集天数,这里也可以填个数字,主要是来对比 (6)快速开始id2 Enter value for begin_snap2:450 也要在日志打印的范围内取:这里取450 (7)快照结束id2 Enter value for end_snap2:452 也要在日志打印的范围内取:这里取452 (8)AWRDD报告名称

Enter value for report_name

填写ADDM报告的名称,我可以填写awrdd_20190421.html,然后在打印的日志里有文件保存的路径:,比如:D:\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrddm.html

代码语言:javascript
复制
SQL> @D:/oracle/product/11.2.0/dbhome_1/RDBMS/ADMIN/awrddrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
      DBID      DBID2 DB_NAME      INST_ INST_ INST_NAME
---------- ---------- ------------ ----- ----- ------------
1525762377 1525762377 ORCL             1     1 orcl
rpt_options
---------
0
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'
Type Specified:  html
Cannot SET TRIMSPOOL
Cannot SET UNDERLINE
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DBBID        INSTT DBB_NAME     INSTT_NAME   HOST
------------ ----- ------------ ------------ ------------
* 1525762377     1 ORCL         orcl         PC-201508171
                                             906
Database Id and Instance Number for the First Pair of Snapshots
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Using 1525762377 for Database Id for the first pair of snapshots
Using 1 for Instance Number for the first pair of snapshots
dbid
---------
1525762377
inst_num
---------
1
inst_num
---------
1
dbid
---------
1525762377
max_snap_time
---------
21/04/2019
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 <return> without
specifying a number lists all completed snapshots.
Listing the last day's Completed Snapshots 
INST_NAME    DB_NAME       SNAP_ID SNAPDAT            LV
------------ ------------ -------- ------------------ --
orcl         ORCL              448 21 Apr 2019 10:38   1
orcl         ORCL              449 21 Apr 2019 12:00   1
orcl         ORCL              450 21 Apr 2019 13:00   1
orcl         ORCL              451 21 Apr 2019 14:00   1
orcl         ORCL              452 21 Apr 2019 15:00   1
dbid
---------
1525762377
inst_num
---------
1
dbid
---------
1525762377
bid
---------
449
eid
---------
451
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 <return> without
specifying a number lists all completed snapshots.
Listing the last day's Completed Snapshots 
INST_NAME    DB_NAME       SNAP_ID SNAPDAT            LV
------------ ------------ -------- ------------------ --
orcl         ORCL              448 21 Apr 2019 10:38   1
orcl         ORCL              449 21 Apr 2019 12:00   1
orcl         ORCL              450 21 Apr 2019 13:00   1
orcl         ORCL              451 21 Apr 2019 14:00   1
orcl         ORCL              452 21 Apr 2019 15:00   1
dbid2
---------
1525762377
inst_num2
---------
1
max_snap_time
---------
21/04/2019
inst_num2
---------
1
dbid2
---------
1525762377
max_snap_time
---------
21/04/2019
Specify the Second Pair of Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Second Begin Snapshot Id specified: 450
Second End   Snapshot Id specified: 452
bid2
---------
450
eid2
---------
452
inst_num2
---------
1
dbid2
---------
1525762377
bid2
---------
450
eid2
---------
452
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrdiff_1_449_1_450.html  To use this name,
press <return> to continue, otherwise enter an alternative.
Using the report name awrdd.html 
Started spooling to D:\oracle\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrdd.html

二、AWRDD报告性能分析

AWRDD的报告分析和AWR有些是类似的,不过都是不同时期的 (1) AWRDD之不同时期的load profile

在这里插入图片描述
在这里插入图片描述

(2) AWRDD之不同时期的等待事件

在这里插入图片描述
在这里插入图片描述

(3) AWRDD不同时期的TOP SQL对比

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、ADDM报告生成
    • 1.1 工具选择
      • 1.2 自动创建快照
        • 1.3 手工创建快照
          • 1.4 AWRDD报告生成
          • 二、AWRDD报告性能分析
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档