oracle awr快速分析已知的sql

        有个模块一直查询很慢,于是就通过awr快速分析这个模块的sql语句。过程如下:

 

1 先做一次快照
用包  161 DBMS_WORKLOAD_REPOSITORY

创建快照
EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

 

2 查快照的信息DBA_HIST_SNAPSHOT

SQL> select SNAP_ID ,SNAP_LEVEL
     from DBA_HIST_SNAPSHOT;

   SNAP_ID SNAP_LEVEL
---------- ----------
         1          1
         3          1
         4          1
         5          1
         6          1
         2          1
         7          1


3  执行耗费性能的SQL语句   这里的操作就是在该模块点击查询

 

4 再执行一次快照
EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

 

5 查询快照

SQL> select SNAP_ID ,SNAP_LEVEL
     from DBA_HIST_SNAPSHOT;  

   SNAP_ID SNAP_LEVEL
---------- ----------
         1          1
         3          1
         4          1
         5          1
         6          1
         2          1
         7          1
         8          1


 

分析78之间就查出该时间段内最耗费性能的SQL语句生成报告

6 用脚本awrrpt.sql生成报告

cd $ORACLE_HOME/rdbms/admin
ls awr*
awrblmig.sql  awrextr.sql   awrginp.sql   awrinpnm.sql  awrrpt.sql
awrddinp.sql  awrgdinp.sql  awrgrpti.sql  awrinput.sql  awrsqrpi.sql
awrddrpi.sql  awrgdrpi.sql  awrgrpt.sql   awrload.sql   awrsqrpt.sql
awrddrpt.sql  awrgdrpt.sql  awrinfo.sql   awrrpti.sql

 

@?/rdbms/admin/awrrpt.sql
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值