【dbms_workload_repository】后台生成ash,awr,addm
一、设置
可以通过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相关推荐
- Oracle性能调整的三把利剑--ASH,AWR,ADDM
Oracle性能调整的三把利剑--ASH,AWR,ADDM ASH (Active Session History) ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会 ...
- Oracle 11G常见性能诊断报告(AWR/ADDM/ASH)收集
Docker安装Oracle_11g数据库并配置: https://blog.csdn.net/qq_44895681/article/details/113975822 前言: 在生产环境中,当运 ...
- 如何手动生成ASH报告
一, ASH 说明 ASH 的数据也会定期的写入磁盘,但是将整个ASH 内容频繁的写入磁盘不容易,所以只有1/10的active session 数据写入磁盘,可以通过V$ACTIVE_S ...
- go语言生成自定义uuid_竟然不用写代码!一款可视化 Web 管理后台生成工具
大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 今天给大家推荐一款利刃:一款基于 Go 语言的可视化 Web 管理后台生成工具. 项目名称:go-sword,地址:http ...
- go web db每次关闭_竟然不用写代码!一款可视化 Web 管理后台生成工具
大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目! 今天给大家推荐一款利刃:一款基于 Go 语言的可视化 Web 管理后台生成工具. 项目名称:go-sword,地址:http ...
- java后台生成二维码以及页面显示二维码方式
上篇文章已经说明并发布了后台生成二维码工具类,大家可以直接去看或者去拿. 地址:最简单实用的java生成二维码工具 现在呢说明页面上展示二维码的两种方式: 1.使用img标签的src来请求生成二维码, ...
- dede php低版本出现500错误,织梦后台生成文章提示500错误怎么办
织梦后台生成文章提示500错误的解决办法:首先将"a"文件夹的权限设置成"写入":然后依次选择"IIS7.FastCGI设置":接着双击&q ...
- asp.net 后台生成二维码及生成带logo的二维码
asp.net 后台生成二维码及生成带logo的二维码,此处将生成二维码和带Logo的二维码写在一起的,需要自己区分一下. 直接上代码 using System; using System.Colle ...
- 游戏后台生成唯一ID
游戏后台生成唯一ID MMO游戏后台通常需要由大量服务器来共同承载海量玩家,虽然玩家可能分布在不同的游戏大区,但是他们可能会通过跨服等等方式进行各种交互.游戏中的角色,装备,物品等需要生成一个全局 ...
最新文章
- 安卓 java内存碎片_理解Android Java垃圾回收机制
- ceph Luminous版手动安装零散记录
- 关系型数据的分布式处理系统:Cobar
- 【渝粤教育】广东开放大学 Python基础与应用 形成性考核 (21)
- java data jpa_Spring Data JPA(一)简介
- concat合并的数组会有顺序么_javascript concat 数组与数组或数组与字符串的合并
- 【Liunx】Linux 文件基本属性
- notepad 配置python_Notepad++配置Python开发环境的图文详解
- mysql explain 结果值介绍
- CUDA C编程权威指南 第四章 全局内存
- 词法分析器的java代码_利用Java实现简单的词法分析器实例代码
- Linux命令行大全(第二版)
- 深入浅出WPF学习笔记
- 磁盘被写保护解除方法
- 计算机专业Top20,美国计算机专业排名TOP20的院校有哪些?
- 使用SpringBoot报错:Inferred type ‘S‘ for type parameter ‘S‘ is not within its bound。【解决办法】
- 一篇不错的网文 闻鸡起舞早耕耘,天道酬勤有志人
- 微软软件开发技术二十年回顾-COM、OLE、ActiveX及COM+篇
- NRF51822重启程序跑不起来不运行的解决办法,amazing!!!
- 学习Node.js笔记(一)
热门文章
- Vector - CAPL - CAN x 总线信息获取
- 苹果APP被AppStore拒绝的理由大结合
- Android BroadcastReceiver广播接收android:priority优先级超过1000,达到2147483647时,广播优先级是否生效
- python数据量太大如何解决_Python 如何处理大文件
- Pytest之Fixture参数详解及使用
- 【easyui】去掉treegrid结点前面的文件及文件夹小图标
- 你真的会自动化测试?自动化测试技术选型抉择
- VMware虚拟机设置固定IP (Win10 + ubuntu 16.04)
- ROS 机器人描述--URDF和XACRO
- 每日一问 --什么是无线数字通信系统?