Oracle AWR 之 通过dbms_workload_repository.awr_report_text(html)函数在客户端生成AWR报告
1、概述
一般情况下,awr报告都是通过在oracle服务器的sqlplus窗口调用$ORACLE_HOME/rdbms/admin/awrrpt.sql脚本生成报告。方法如下:
|
[oracle@localhost ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 15 17:21:54 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> @?/rdbms/admin/awrrpt.sql --其中?为ORACLE_HOME目录简写 |
2、条件
在客户端通过dbms_workload_repository.awr_report_text/html函数来生成awr报告一般适用于无法通过操作系统远程登录到oracle服务器的情况下,生成awr报告需要登录用户具有dba权限或相应权限并且可以通过客户端登录到远程oracle服务器。
3、dbms_workload_repository.awr_report_text/html方法介绍
1)dbms_workload_repository.awr_report_html(l_dbid => 1431923185, --数据库dbid
l_inst_num => 1, --数据库实例id(单实例一般为1)
l_bid => 623, --开始快照号
l_eid => 624 ) --结束快照号
2)dbms_workload_repository.awr_report_text(l_dbid => 1431923185, --数据库dbid
l_inst_num => 1, --数据库实例id(单实例一般为1)
l_bid => 623, --开始快照号
l_eid => 624 ) --结束快照号
4、pl/sql developer上生成awr报告的实现方法
1)根据步骤3的方法说明,在相应权限满足条件下,我们要在pl/sql developer上生成awr报告需要取得如下几个参数值:dbid、instance_number、开始快照号,结束快照号。
2)取得数据库dbid值,可以通过v$database视图取得,如下:
SQL> select dbid from v$database;
DBID
----------
1431923185
3)取得instance_number可以通过v$instance视图获得,如下:
SQL> select instance_number from v$instance;
INSTANCE_NUMBER
---------------------------------
1
4)取得“开始快照号”和“结束快照号”可以通过dba_hist_snatshop视图获得,如下:
select t.snap_id as 快照id,
t.dbid as dbid,
t.instance_number as instance_number,
to_char(t.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss') "快照开始时间",
to_char(t.end_interval_time, 'yyyy-mm-dd hh24:mi:ss') as "快照结束时间"
from dba_hist_snapshot t
order by snap_id;
快照id dbid instance_number 快照开始时间 快照结束时间
------------- ------------- --------------------------- -------------------------- ---------------------------
416 1431923185 1 2016-03-06 22:00:11 2016-03-06 23:00:13
417 1431923185 1 2016-03-06 23:00:13 2016-03-07 00:00:16
418 1431923185 1 2016-03-07 00:00:16 2016-03-07 01:00:18
419 1431923185 1 2016-03-07 01:00:18 2016-03-07 02:00:21
420 1431923185 1 2016-03-07 02:00:21 2016-03-07 03:00:23
421 1431923185 1 2016-03-07 03:00:23 2016-03-07 04:00:25
422 1431923185 1 2016-03-07 04:00:25 2016-03-07 05:00:28
423 1431923185 1 2016-03-07 05:00:28 2016-03-07 06:00:30
424 1431923185 1 2016-03-07 06:00:30 2016-03-07 07:00:32
425 1431923185 1 2016-03-07 07:00:32 2016-03-07 08:00:35
至此,我们已经取得了客户端生成awr报告的所有参数值,接下来我们就可以通过运行函数生成awr报告了。
5)执行存储过程生成awr报告(取快照号418为开始快照号,419为结束快照号):
脚本:
select output
from table(dbms_workload_repository.awr_report_html(l_dbid => 1431923185,
l_inst_num => 1,
l_bid => 418,
l_eid => 419));
结果如下:

将以上结果复制出来,赞贴到txt文档下保存退出后,修改文本文档扩展名为html:

保存后,双击打开即得到awr报告。

附加:
dbms_workload_repository.awr_report_text函数生成的报告直接粘贴到txt文档即可,不需要修改扩展名。
Oracle AWR 之 通过dbms_workload_repository.awr_report_text(html)函数在客户端生成AWR报告的更多相关文章
- oracle rac自动生成awr
cat awr.sql ######EXEC P_AWR_REPORT('201604251000', '201604251100', 'D_OUTPUT', '', FALSE); FALSE为ra ...
- ORACLE AWR概述及生成AWR报告
1.Overview of the Automatic Workload Repository The Automatic Workload Repository (AWR) collects, pr ...
- Oracle 每天自动生成AWR报告
经验丰富的老员工希望能够每天为数据库生成1个AWR报告,以便于后期分析数据库的性能变化,手动生成太麻烦,查了一下资料,发现可以自动生成,过程如下. 数据库环境:11gR2 RAC(双节点) AWR报告 ...
- oracle中如何生成awr报告
oracle中如何生成awr报告 1.进入数据库 sqlplus / as sysdba 2.查看用户 show parameter db_name 3.开始压测后执行 exec DBMS_WOR ...
- Oracle——生成Awr报告
Oracle--生成Awr报告 AWR的概念 Oracle数据库是一个使用量很多的数据库,关于Oracle数据库的性能.Oracle10g以后,Oracle提供了一个性能检测的工具:AWR(Autom ...
- Oracle生成awr报告操作步骤介绍
AWR全称Automatic Workload Repository,自动负载信息库,是Oracle 10g版本后推出的一种性能收集和分析工具,提供了一个时间段内整个系统的报表数据.通过AWR报告,可 ...
- Oracle数据库之PL/SQL过程与函数
Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据 ...
- oracle手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...
- oracle生成AWR报告方法
2018-04-02 19:59:42 在10g 11g中AWR自动的每隔一小时进行一次数据采集并生成快照.下面是生成AWR报告的步骤: 1:使用oracle用户在数据库服务器上执行如下命令 sqlp ...
随机推荐
- dm8127前段采集和抓拍
高清监控(944275216) 2014-1-17 9:36:24自主研发高清网络摄像机,720P.960P.1080P系列产品,经济型.低照型.宽动态型等各种机型可选,支持onvif.P2 ...
- C/C++,从未过时的编程语言之父
C/C++,持续火爆的编程语言之父 --訪传智播客C/C++学院院长传智·萧峰 编程语言作为实现互联网+基础必备工具,构建着互联网行业美轮美奂的大时代.作为编程语言之父--C语言,更是如鱼得水,在甘愿 ...
- Kubernetes(二)架构及资源关系简单总结
Kubernetes架构 先引用一下官方的架构图: 对于本文来说,我觉得这张图有点复杂了,但是我又懒得自己画了,就用这张吧.Kubernetes是一个集群,和传统的集群相似,它也是有一个主节点和若干个 ...
- JavaScript------去掉Array中重复值
转载: http://blog.csdn.net/teresa502/article/details/7926796 代码: // 删除数组中重复数据 function removeDuplElem( ...
- angularjs基础——控制器
1)当使用非空ng-app和ng-controller时,变量由angularjs控制器来处理 2)控制器接管模型变量后,直接修改模型,模版里的变量还是会自动变的 <!DOCTYPE html& ...
- NPOI抓取WPS表格保存的EXCEL文件
其实是可以抓取的,唯一不同就是Sheet的位置前进了一位. var sheet1 = (HSSFSheet)hssfworkbook.GetSheetAt(1); 来自为知笔记(Wiz ...
- 嵌入式Linux下Qt的中文显示
一般情况下,嵌入式Qt界面需要中文显示,下面总结自己在项目中用到的可行的办法 1,下载一种中文简体字体,比如我用的是”方正准圆简体“,把字体文件放在ARM开发板系统的Qt字库中,即/usr/lib/f ...
- 应用程序挂起、复原与终止— IOS开发
本文转载至 http://justcoding.iteye.com/blog/1473350 一.挂起 当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委 ...
- 网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP
TUN 设备 TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为.先来看看物理设备是如何工作的:
- 深入浅出Docker(五):基于Fig搭建开发环境
概述 在搭建开发环境时,我们都希望搭建过程能够简单,并且一劳永逸,其他的同事可以复用已经搭建好的开发环境以节省开发时间.而在搭建开发环境时,我们经常会被复杂的配置以及重复的下载安装所困扰.在Docke ...