文章目录

  • 概述
  • 栗子
    • awrrpt.sql
    • SQL> @?/rdbms/admin/awrrpt.sql
  • generate_multiple_awr_reports

概述

Oracle Database 10g 提供了一个新的工具:(AWR:Automatic Workload Repository) .

AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数据,并从那些统计数据中导出性能量度,以跟踪潜在的问题。

首先进入$ORACLE_HOME/rdbms/admin目录,在sqlplus下运行@awrrpt脚本,按照提示一步一步就可以达成,导出的格式有两种,txt格式和html格式。

栗子

awrrpt.sql

如果不知道 awrrpt.sql的脚本在哪里,利用locate命令可以快速的查找到

切到oracle用户下执行以下操作。

SQL> @?/rdbms/admin/awrrpt.sql

等待即可…

退出sql窗口,切到刚才的目录,查看 cc_awr_rpt_20160906.html

找不到了就locate一下 ,使用root用户


generate_multiple_awr_reports

-- -----------------------------------------------------------------------------------
-- File Name    : http://www.oracle-base.com/dba/10g/generate_multiple_awr_reports.sql
-- Author       : DR Timothy S Hall
-- Description  : Generates AWR reports for all snapsots between the specified start and end point.
-- Requirements : Access to the v$ views, UTL_FILE and DBMS_WORKLOAD_REPOSITORY packages.
-- Call Syntax  : Create the directory with the appropriate path.
--                Adjust the start and end snapshots as required.
--                @generate_multiple_awr_reports.sql
-- Last Modified: 02/08/2007
-- -----------------------------------------------------------------------------------
CREATE OR REPLACE DIRECTORY awr_reports_dir AS '/tmp/';DECLARE-- Adjust before use.l_snap_start       NUMBER := 1;l_snap_end         NUMBER := 10;l_dir              VARCHAR2(50) := 'AWR_REPORTS_DIR';l_last_snap        NUMBER := NULL;l_dbid             v$database.dbid%TYPE;l_instance_number  v$instance.instance_number%TYPE;l_file             UTL_FILE.file_type;l_file_name        VARCHAR(50);BEGINSELECT dbidINTO   l_dbidFROM   v$database;SELECT instance_numberINTO   l_instance_numberFROM   v$instance;FOR cur_snap IN (SELECT snap_idFROM   dba_hist_snapshotWHERE  instance_number = l_instance_numberAND    snap_id BETWEEN l_snap_start AND l_snap_endORDER BY snap_id)LOOPIF l_last_snap IS NOT NULL THENl_file := UTL_FILE.fopen(l_dir, 'awr_' || l_last_snap || '_' || cur_snap.snap_id || '.htm', 'w', 32767);FOR cur_rep IN (SELECT outputFROM   TABLE(DBMS_WORKLOAD_REPOSITORY.awr_report_html(l_dbid, l_instance_number, l_last_snap, cur_snap.snap_id)))LOOPUTL_FILE.put_line(l_file, cur_rep.output);END LOOP;UTL_FILE.fclose(l_file);END IF;l_last_snap := cur_snap.snap_id;END LOOP;EXCEPTIONWHEN OTHERS THENIF UTL_FILE.is_open(l_file) THENUTL_FILE.fclose(l_file);END IF;RAISE;
END;
/

Oracle-使用awrrpt.sql生成AWR报告相关推荐

  1. oracle手工收集awr报告_oracle手工生成AWR报告方法记录-阿里云开发者社区

    AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...

  2. oracle10g生成awr报告,oracle 10g awr报告生成步骤及awr报告分析

    3. io:如果需要的数据在内存中没有,则需要到磁盘中去取,就会用到物理io了,还有表之间的连接数据太多,以及排序等操作内存放不下的时候,也需要用到临时表空间,也就用到物理io了 这里有一点说明的是, ...

  3. oracle怎么出出awr报告,如何在Oracle中生成AWR报告

    在本文中,我将介绍一些在Oracle中为不同目的生成AWR报告的方法.DBA应该知道可以生成两种类型的AWR报告.一种是单实例报告,另一种是群集数据库报告. 什么是自动工作量存储库(AWR)?AWR是 ...

  4. oracle数据库 生成awr报告、ash报告详细步骤

    oracle数据库 生成awr报告.ash报告详细步骤 一.生成awr详细步骤 1. 手动生成AWR快照号:sqlplus下执行(可选) exec dbms_workload_repository.c ...

  5. 生成awr报告时报ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    生成awr报告时报错: ERROR: ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小 ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSI ...

  6. oracle10g生成awr报告,awr报告生成位置.docx

    awr报告生成位置 /u01/app/oracle/product//dbhome_1/rdbms/admin/脚本生成awr报告 在SQL环境执行:SQL>@/u01/app/oracle/p ...

  7. linux数据库awr报告,手动生成AWR报告

    有时候数据库中为安装EM,无法图形化生成AWR报告,此时需要手工生成AWR报告,Oracle提供了以个sql,可以手工生成AWR报告,首先创建生成报告的目录,这里为/home/oracle/AWR $ ...

  8. plsql生成awr报告

    打开command window(命令窗口) 生成AWR报告的时候,需要使用本地的awrrpt.sql生成,比如我的是 @D:\app\product\11.2.0\dbhome_1\RDBMS\AD ...

  9. linux awr 日志,Linux平台生成awr报告

    1.使用Oracle用户登录应用服务器所使用的数据库所在的服务器 # su –oracle 2.输入env命令,查询出ORACLE_HOME 目录 3.然后进入$ORACLE_HOME/rdbms/a ...

最新文章

  1. 【安全运维】 linux 系统账户,网络,简易安全加固方案(第一部分),经测试可行...
  2. Scala学习之映射(Map)
  3. MySQL 行锁功过:怎么减少行锁对性能的影响
  4. DBUtils - Python数据库连接池
  5. oracle数据库查看size,[oracle] 查看oracle数据库表空间使用率,定位数据size较大对象...
  6. php怎么修改滑动条,修改滚动条样式的方法
  7. bzoj 2957: 楼房重建(线段树+递归)
  8. java面试中的智力题
  9. C语言经典题目50题
  10. 优化三维空间定位法及C语言快捷实现
  11. 计算机网络保密承诺书,保密承诺书集合5篇
  12. python base64解密
  13. 将svg图标转换成iconfont图标
  14. Redis如何应对并发访问
  15. 100种活动促销方案
  16. 位、比特(bit)、字节(byte)(B)、KB、MB、GB的含义
  17. java语言在scada系统中的应用_基于J2EE平台的SCADA系统实现
  18. 计算机键盘一般分四个区域 其中,四个键盘区域分别在哪里
  19. 单元格下拉全选快捷键_Excel中快速选择数据,这几个快捷键必须学会!
  20. ok6410如何驱动NW336无线网卡.更新zd1211b到kernel 2.6.15上.成功在Linux下安装TP-LINK TL-WN322G+ 54M无线USB网卡驱动

热门文章

  1. 安装modelsim
  2. C++用顶层函数重载操作符(三)用友元优化
  3. 使用 yolov3训练 voc2012
  4. mongodb 查看数据库和空间大小
  5. 天刀各大区服务器位置,数据帝玩家统计 天刀全区活跃地图展示
  6. vivo解bl锁_黔隆科技刷机教程酷派B770S忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  7. torchvision 笔记:ToTensor()
  8. tableau可视化数据分析60讲(十二)-过滤器详解
  9. Flink从入门到精通100篇(二十)-Zeppelin SDK在Flink 中的应用(附测试代码)
  10. 产品经理必备知识之网页设计系列(三)-移动端适配无障碍设计及测试