mysql awr报告生成_批量生成AWR报告(转载总结)
【前提】
对Oracle进行性能分析其中一个“帮手”就是Oracle的AWR报告
PS:Oracle的企业版才有AWR报告,标准版是没有的{可以导出来,但是没有数据显示}
【需求】
当需要针对某个月的Oracle性能进行分析时,就需要查看AWR报告,需要“一个小时生成一个报告,连续一个月”这样的计划任务
这里涉及到的建议是: 如果AWR报告的时间间隔太久{比如:导出的是今日的00:00后日的12:00的AWR报告},这样的报告没办法确切的分析到Oracle数据库在高峰(或发生问题时)的原因,或是状况,所以最好能够保持AWR报告的时间长度为1小时
【导出的机制】
Oracle的AWR报告在生成时是从一个表中进行抓取的,但是需要提供参数来调取需要的部分,以下为AWR导出的SQL:
-- call the table function to generate the report
select output from table(dbms_workload_repository.&fn_name( :dbid,
:inst_num,
:bid, :eid,
:rpt_options ));
【批量导出AWR报告脚本】
以下为其余博主改造的脚本,贴来这记录一下,并学习学习:
set serveroutput on;
set feedback off;
set linesize 300;
prompt ***************************************************************;
prompt usage:
prompt 1.noninteractive : SQL>@awrrpt_batch.sql dbid instance_num start_snap end_snap;
prompt 2.interactive : SQL>@awrrpt_batch.sql;
prompt author : Darren_Guo
prompt ***************************************************************;
pause press enter to continue or ctrl-c to exit.;
col snap_id for 999999999;
col snap dbid 9999999999;
col startup_time for a30;
col begin_interval_time for a30;
col end_interval_time for a30;
select dbid,snap_id,instance_number,startup_time,begin_interval_time,end_interval_time from dba_hist_snapshot order by dbid,instance_number,snap_id,;
exec dbms_output.put_line(chr(13)||chr(10)||'please enter dbid,inst_number,start and end snap_id:');
declare
v_dbid number;
v_instance number;
v_b_id number;
v_e_id number;
v_code number;
v_errm varchar2(300);
v_sql varchar2(300);
v_html varchar2(20000);
cur_awrrpt_html SYS_REFCURSOR;
cur_snapshot SYS_REFCURSOR;
fileID utl_file.file_type;
v_filename varchar2(30);
v_snap_id number;
v_startup_time timestamp(3);
v_begin_snap_time timestamp(3);
v_end_snap_time timestamp(3);
v_dpath varchar2(60);
begin
v_dbid:=&1;
v_instance:=&2;
v_b_id:=&3;
v_e_id:=&4;
dbms_output.put_line(chr(13)||chr(10)||'awrrpt report files:');
for k in v_b_id..v_e_id-1 loop
v_filename:='gyl_'||k||'_'||(k+1)||'.html';
fileID:=utl_file.fopen('DATA_PUMP_DIR',v_filename,'a',32767);
v_sql:='select output from table(dbms_workload_repository.awr_report_html('||v_dbid||','||v_instance||','||k||','||(k+1)||',8))';
open cur_awrrpt_html for v_sql;
loop
exit when cur_awrrpt_html%notfound;
fetch cur_awrrpt_html into v_html;
utl_file.put_line(fileID,v_html);
end loop;
utl_file.fclose(fileID);
execute immediate 'select directory_path from dba_directories where directory_name=:dname' into v_dpath using 'DATA_PUMP_DIR';
dbms_output.put_line(v_dpath||v_filename);
end loop;
exception
when others then
v_code:=SQLCODE;
v_errm:=SQLERRM;
dbms_output.put_line('ERROR CODE'||v_code||':'||v_errm);
end;
/
mysql awr报告生成_批量生成AWR报告(转载总结)相关推荐
- 输入文字自动生成图片_批量生成变化的图片文字海报
最近"双十一"活动大家已经进入了鸡血状态,运营的小伙伴给设计出了个难题,搞的设计小伙伴们进入了癫狂模式.本着工具提升效率的原则,我又开始去研究如何批量修改图片内容了,小小的成果和大 ...
- Python小工具_批量生成随机邮箱
1.需求: 生成随机邮箱 ''' 生成指定长度的随机英文+数字+后缀 邮箱后缀随机获取,不同的邮箱通过列表存储 ''' 2.代码: (1)方法一面向过程实现 import csv import ran ...
- 条码生成器之批量生成EAN-8商品条码
EAN-8码和EAN-13码都是商品条码,不同的是EAN-13码是商品条码的标准码,EAN-8码是商品条码的缩短码,当产品包装小于120平方公分,无法使用标准码时,就可以申请使用缩短码. EAN-8码 ...
- mysql计算折纸_折纸飞机实验报告.doc
折纸飞机实验报告 折纸飞机实验报告 篇一:纸飞机--实验报告 实验名称:如何让纸飞机飞得更久更远? 实验目的: 通过观察,查找资料,实验探究影响纸飞机飞行的因素,设计并制作出一架纸飞机参与班级比赛. ...
- 堰流实验报告思考题_水力学的实验报告2篇
水力学的实验报告2篇 水力学的实验报告1 本学期我们进行了七周的水力学实验,从这些实验中我学到了很多. 例如,所有实验都是需要耐心地去测量一组一组的数据,还需要在实验后认真处理核对每一组数据.这些实验 ...
- 网站可行性报告范文_青浦写可行性报告范文编写公司
青浦写可行性报告范文编写公司 {公司简介}jeiorj8 乐朗规划研究院是一家编制符合惯例的可行性研究报告.商业计划书.项目申请报告.项目建议书.资金申请报告.价值分析报告.风险评估报告.风险分析报告 ...
- mysql 数据展示装置_实时生成数据宽表的方法和装置与流程
本发明涉及计算机技术领域,尤其涉及一种实时生成数据宽表的方法和装置. 背景技术: 数据仓库是面向主题的.集成的.相对稳定的.随时间不短变化得数据集合,用以支持经营管理中的决策制定.数据仓库中的数据面向 ...
- mysql 存储过程 主键_存储过程生成主键
存储过程生成主键 MySQL delimiter $$CREATE PROCEDURE generateKeys(in pm_name varchar(20))begindeclare curr_Ke ...
- mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程
以前总是在网上搜一些交叉表生成的相关代码 但是使用起来总是很复杂 看看 刚出炉的东西对你来说是不是有所帮助 :_) 先看看下一个生成的存储过程 :SQLServer2000 Create Proced ...
- awr报告 解读_且听AWR之父解读AWR报告
原标题:且听AWR之父解读AWR报告 AWR报告是数据库性能评估和优化的重要参考,将数据库的问题已量化的形式展现出来,给DBA带来了很多便利.然而AWR中的内容是非常多的,如何才能以最佳的方式解读AW ...
最新文章
- Python学习之路 (六)爬虫(五)爬取拉勾网招聘信息
- 服务器开发中网络数据分析与故障排查经验
- git stash命令的用法
- matlab井深测量,一种井深测量系统及方法与流程
- 乔致庸晚年有白银一千万两,相当于现在多少钱?
- Error - ORA-26028
- autoLayout+sizeClass屏幕适配
- 软件测试-环境搭建思路/测试流程
- Google退出中国
- js去空格 回车 制表符 换页符
- Vim Instruction Vim 指南
- DTD(文档类型定义)介绍
- 大数据-机器学习导论-1
- MATLAB不能打字,电脑不能打字怎么办?电脑打字打不出来解决方法汇总
- 太阳能电池系统行业调研报告 - 市场现状分析与发展前景预测
- display , visibility
- bp神经网络数据预测实例,bp神经网络实例分析
- 零基础 学 零知识证明
- 计算机英语的文章,计算机英语 文章
- Python+Vue计算机毕业设计在线学习网站2joh7(程序+LW+源码+部署)