【前提】

对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报告(转载总结)相关推荐

  1. 输入文字自动生成图片_批量生成变化的图片文字海报

    最近"双十一"活动大家已经进入了鸡血状态,运营的小伙伴给设计出了个难题,搞的设计小伙伴们进入了癫狂模式.本着工具提升效率的原则,我又开始去研究如何批量修改图片内容了,小小的成果和大 ...

  2. Python小工具_批量生成随机邮箱

    1.需求: 生成随机邮箱 ''' 生成指定长度的随机英文+数字+后缀 邮箱后缀随机获取,不同的邮箱通过列表存储 ''' 2.代码: (1)方法一面向过程实现 import csv import ran ...

  3. 条码生成器之批量生成EAN-8商品条码

    EAN-8码和EAN-13码都是商品条码,不同的是EAN-13码是商品条码的标准码,EAN-8码是商品条码的缩短码,当产品包装小于120平方公分,无法使用标准码时,就可以申请使用缩短码. EAN-8码 ...

  4. mysql计算折纸_折纸飞机实验报告.doc

    折纸飞机实验报告 折纸飞机实验报告 篇一:纸飞机--实验报告 实验名称:如何让纸飞机飞得更久更远? 实验目的: 通过观察,查找资料,实验探究影响纸飞机飞行的因素,设计并制作出一架纸飞机参与班级比赛. ...

  5. 堰流实验报告思考题_水力学的实验报告2篇

    水力学的实验报告2篇 水力学的实验报告1 本学期我们进行了七周的水力学实验,从这些实验中我学到了很多. 例如,所有实验都是需要耐心地去测量一组一组的数据,还需要在实验后认真处理核对每一组数据.这些实验 ...

  6. 网站可行性报告范文_青浦写可行性报告范文编写公司

    青浦写可行性报告范文编写公司 {公司简介}jeiorj8 乐朗规划研究院是一家编制符合惯例的可行性研究报告.商业计划书.项目申请报告.项目建议书.资金申请报告.价值分析报告.风险评估报告.风险分析报告 ...

  7. mysql 数据展示装置_实时生成数据宽表的方法和装置与流程

    本发明涉及计算机技术领域,尤其涉及一种实时生成数据宽表的方法和装置. 背景技术: 数据仓库是面向主题的.集成的.相对稳定的.随时间不短变化得数据集合,用以支持经营管理中的决策制定.数据仓库中的数据面向 ...

  8. mysql 存储过程 主键_存储过程生成主键

    存储过程生成主键 MySQL delimiter $$CREATE PROCEDURE generateKeys(in pm_name varchar(20))begindeclare curr_Ke ...

  9. mysql 交叉表 存储过程_用于生成交叉表的存储过程的存储过程

    以前总是在网上搜一些交叉表生成的相关代码 但是使用起来总是很复杂 看看 刚出炉的东西对你来说是不是有所帮助 :_) 先看看下一个生成的存储过程 :SQLServer2000 Create Proced ...

  10. awr报告 解读_且听AWR之父解读AWR报告

    原标题:且听AWR之父解读AWR报告 AWR报告是数据库性能评估和优化的重要参考,将数据库的问题已量化的形式展现出来,给DBA带来了很多便利.然而AWR中的内容是非常多的,如何才能以最佳的方式解读AW ...

最新文章

  1. Python学习之路 (六)爬虫(五)爬取拉勾网招聘信息
  2. 服务器开发中网络数据分析与故障排查经验
  3. git stash命令的用法
  4. matlab井深测量,一种井深测量系统及方法与流程
  5. 乔致庸晚年有白银一千万两,相当于现在多少钱?
  6. Error - ORA-26028
  7. autoLayout+sizeClass屏幕适配
  8. 软件测试-环境搭建思路/测试流程
  9. Google退出中国
  10. js去空格 回车 制表符 换页符
  11. Vim Instruction Vim 指南
  12. DTD(文档类型定义)介绍
  13. 大数据-机器学习导论-1
  14. MATLAB不能打字,电脑不能打字怎么办?电脑打字打不出来解决方法汇总
  15. 太阳能电池系统行业调研报告 - 市场现状分析与发展前景预测
  16. display , visibility
  17. bp神经网络数据预测实例,bp神经网络实例分析
  18. 零基础 学 零知识证明
  19. 计算机英语的文章,计算机英语 文章
  20. Python+Vue计算机毕业设计在线学习网站2joh7(程序+LW+源码+部署)

热门文章

  1. IK摆锤冲击试验装置能在什么场合使用?
  2. SparkSQL HiveSQL 常用正则表达式
  3. 计算机打印不了测试纸,win10系统打印机无法打印测试页的解决办法
  4. 免费可开放接口一览表
  5. 外国驻广州领事馆一览表
  6. 方方格子Excel工具箱的使用教程
  7. java计算机毕业设计教务排课系统MyBatis+系统+LW文档+源码+调试部署
  8. 高创CDHD伺服驱动器调试软件ServoStudioSetup V2.18版本与技术资料
  9. openpose学习
  10. 华为悦盒EC6018V9E线刷linux教程