一、设置

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

 select * from dba_hist_wr_control;

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

execute dbms_workload_repository.modify_snapshot_settings(interval=>30,retention=>14000);

关闭自动收集

SQL>exec dbms_workload_repository.modify_snapshot_settings (interval=>0,retention=>24*60);

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

select dbms_workload_repository.create_snapshot() from dual;

根据取AWR报告的时间范围,查出快照ID;

SELECT *
  FROM DBA_HIST_SNAPSHOT T
 WHERE T.END_INTERVAL_TIME >=
       TO_DATE('2017-10-09 09:00:00', 'yyyy-MM-dd hh24:mi:ss')
   AND T.END_INTERVAL_TIME <=
       TO_DATE('2017-10-09 10:01:00', 'yyyy-MM-dd hh24:mi:ss')
 ORDER BY SNAP_ID;

二、ash

spool ash_gsjg_2_202001090015.html
select output from table(dbms_workload_repository.ash_report_html
(1963994136, 2,trunc(sysdate-1)+0/96,trunc(sysdate-1)+1/96));
spool offspool awr_1963994136_1_31230_0.html
select output from table(dbms_workload_repository.awr_report_html(1963994136, 1,31230,0));
spool off

三、awr

SELECT *FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1700577032,1,38247,38251,0));
或者:
SELECT DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1700577032,1,38247,38251,0) FROM dual;   

生成对比的AWR报告

SELECT DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML(1700577032,1,38247,38251,1700577032,1,38151,38155)FROM DUAL;

相关函数
--生成html格式的awr报告
FUNCTION AWR_REPORT_HTML(L_DBID IN NUMBER,      --database ID number
                         L_INST_NUM IN NUMBER,  --instance number
                         L_BID IN NUMBER,       --开始的快照ID,在dba_hist_snapshot里找
                         L_EID IN NUMBER,       --结束的快照ID,在dba_hist_snapshot里找
                         L_OPTIONS IN NUMBER DEFAULT 0)
 RETURN AWRRPT_HTML_TYPE_TABLE
  PIPELINED;

--生成txt格式的awr报告
FUNCTION AWR_REPORT_TEXT(L_DBID IN NUMBER,      --database ID number                         
                         L_INST_NUM IN NUMBER,  --instance number                                      
                         L_BID IN NUMBER,       --开始的快照ID,在dba_hist_snapshot里找
                         L_EID IN NUMBER,       --结束的快照ID,在dba_hist_snapshot里找
                         L_OPTIONS IN NUMBER DEFAULT 0)
 RETURN AWRRPT_TEXT_TYPE_TABLE
  PIPELINED;

--生成对比的awr报告
FUNCTION AWR_DIFF_REPORT_HTML(DBID1     IN NUMBER,
                              INST_NUM1 IN NUMBER,
                              BID1      IN NUMBER,
                              EID1      IN NUMBER,
                              DBID2     IN NUMBER,
                              INST_NUM2 IN NUMBER,
                              BID2      IN NUMBER,
                              EID2      IN NUMBER)
  RETURN AWRRPT_HTML_TYPE_TABLE
  PIPELINED;

四、addm

DECLAREtask_name VARCHAR2(30) := 'DEMO_ADDM01';task_desc VARCHAR2(30) := 'ADDM Feature Test';task_id NUMBER;
BEGINdbms_advisor.create_task('ADDM', task_id, task_name, task_desc, null);dbms_advisor.set_task_parameter(task_name, 'START_SNAPSHOT', 65);dbms_advisor.set_task_parameter(task_name, 'END_SNAPSHOT', 66);dbms_advisor.set_task_parameter(task_name, 'INSTANCE', 1);dbms_advisor.set_task_parameter(task_name, 'DB_ID', 1712582900);dbms_advisor.execute_task(task_name);
END;
/SQL> SET LONG 1000000 PAGESIZE 0 LONGCHUNKSIZE 1000
SQL> COLUMN get_clob FORMAT a80
SQL> SELECT dbms_advisor.get_task_report('DEMO_ADDM01', 'TEXT', 'ALL') FROM DUAL;

【dbms_workload_repository】后台生成ash,awr,addm相关推荐

  1. Oracle性能调整的三把利剑--ASH,AWR,ADDM

    Oracle性能调整的三把利剑--ASH,AWR,ADDM ASH (Active Session History) ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会 ...

  2. Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集

    Docker安装Oracle_11g数据库并配置: https://blog.csdn.net/qq_44895681/article/details/113975822 前言:  在生产环境中,当运 ...

  3. 如何手动生成ASH报告

    一, ASH 说明       ASH 的数据也会定期的写入磁盘,但是将整个ASH 内容频繁的写入磁盘不容易,所以只有1/10的active session 数据写入磁盘,可以通过V$ACTIVE_S ...

  4. go语言生成自定义uuid_竟然不用写代码!一款可视化 Web 管理后台生成工具

    大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 今天给大家推荐一款利刃:一款基于 Go 语言的可视化 Web 管理后台生成工具. 项目名称:go-sword,地址:http ...

  5. go web db每次关闭_竟然不用写代码!一款可视化 Web 管理后台生成工具

    大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 今天给大家推荐一款利刃:一款基于 Go 语言的可视化 Web 管理后台生成工具. 项目名称:go-sword,地址:http ...

  6. java后台生成二维码以及页面显示二维码方式

    上篇文章已经说明并发布了后台生成二维码工具类,大家可以直接去看或者去拿. 地址:最简单实用的java生成二维码工具 现在呢说明页面上展示二维码的两种方式: 1.使用img标签的src来请求生成二维码, ...

  7. dede php低版本出现500错误,织梦后台生成文章提示500错误怎么办

    织梦后台生成文章提示500错误的解决办法:首先将"a"文件夹的权限设置成"写入":然后依次选择"IIS7.FastCGI设置":接着双击&q ...

  8. asp.net 后台生成二维码及生成带logo的二维码

    asp.net 后台生成二维码及生成带logo的二维码,此处将生成二维码和带Logo的二维码写在一起的,需要自己区分一下. 直接上代码 using System; using System.Colle ...

  9. 游戏后台生成唯一ID

    游戏后台生成唯一ID   MMO游戏后台通常需要由大量服务器来共同承载海量玩家,虽然玩家可能分布在不同的游戏大区,但是他们可能会通过跨服等等方式进行各种交互.游戏中的角色,装备,物品等需要生成一个全局 ...

最新文章

  1. 安卓 java内存碎片_理解Android Java垃圾回收机制
  2. ceph Luminous版手动安装零散记录
  3. 关系型数据的分布式处理系统:Cobar
  4. 【渝粤教育】广东开放大学 Python基础与应用 形成性考核 (21)
  5. java data jpa_Spring Data JPA(一)简介
  6. concat合并的数组会有顺序么_javascript concat 数组与数组或数组与字符串的合并
  7. 【Liunx】Linux 文件基本属性
  8. notepad 配置python_Notepad++配置Python开发环境的图文详解
  9. mysql explain 结果值介绍
  10. CUDA C编程权威指南 第四章 全局内存
  11. 词法分析器的java代码_利用Java实现简单的词法分析器实例代码
  12. Linux命令行大全(第二版)
  13. 深入浅出WPF学习笔记
  14. 磁盘被写保护解除方法
  15. 计算机专业Top20,美国计算机专业排名TOP20的院校有哪些?
  16. 使用SpringBoot报错:Inferred type ‘S‘ for type parameter ‘S‘ is not within its bound。【解决办法】
  17. 一篇不错的网文 闻鸡起舞早耕耘,天道酬勤有志人
  18. 微软软件开发技术二十年回顾-COM、OLE、ActiveX及COM+篇
  19. NRF51822重启程序跑不起来不运行的解决办法,amazing!!!
  20. 学习Node.js笔记(一)

热门文章

  1. Vector - CAPL - CAN x 总线信息获取
  2. 苹果APP被AppStore拒绝的理由大结合
  3. Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效
  4. python数据量太大如何解决_Python 如何处理大文件
  5. Pytest之Fixture参数详解及使用
  6. 【easyui】去掉treegrid结点前面的文件及文件夹小图标
  7. 你真的会自动化测试?自动化测试技术选型抉择
  8. VMware虚拟机设置固定IP (Win10 + ubuntu 16.04)
  9. ROS 机器人描述--URDF和XACRO
  10. 每日一问 --什么是无线数字通信系统?