生成awr报告
主要参考文献:
http://343766868.blog.163.com/blog/static/48314056201110124513396/
概况
Oracle内部以一定的频率把系统关键的统计信息和负载情况存储起来,生成snapshot(快照),全部的snapshot存储在awr中。即automatic workload repository。
当发现数据库出现性能问题时。就能够抽取存储在awr中的snapshot信息,生成在指定时间段内(即你指定的snapshot所囊括的时间段)的awr报告。然后对报告进行分析。发现系统存在的问题。
首先说下快照的管理。
查看已生成快照列表信息
Select * from dba_hist_snapshot;
普通情况下。snapshot不须要手动管理,若有特殊须要,也能够进行手动生成和删除操作。
手动生成snapshot。
SQL>execdbms_workload_repository.create_snapshot();
手动删除snapshot。
SQL>exec dbms_workload_repository.dorp(low_snap_id=>1,high_snap_id=>2);
更改snapshot频率等參数。
数据库默认是每个小时进行一次snapshot生成操作,每个snapshot保留7天。
能够通过下面语句查询数据库当前的快照生成配置信息。
select * from dba_hist_wr_control;
若须要更改次默认參数,也能够使用
SQL>exec dbms_workload_repository.modify_snapshot_settings(interval=>60
Retention=>3*24*60
);
当中:
retention參数及保留时间。单位是min(分钟)。
若设置为0。则快照将永久保留。
若设置为null,则保留原设置。此參数的范围为1天---100年。
Interval參数为生成snapshot频率。单位是min(分钟)。若设置为0。则表示禁用手动和自己主动生成快照的功能。
若设置为null,则保留原设置。此參数的范围为10min---1年。
此外还有topnsql和dbid參数。topnsql表示要採集比較占资源的sql数量。
生成awr报告。
了解了快照之后。就能够利用snapshot生成awr报告。
自己主动生成是使用OEM中的查看awr相关项。手动生成时指运行oracle提供的运行脚本。
脚本位于$ORACLE_HOME/rdbms/admin/文件夹下,名字为awrrpt.sql。
SQL>@?/rdbms/admin/awrrpt.sql
就可以。生成的路径为你进入sqlplus前的当前文件夹。
所以若要把报告放在指定文件夹,可事先进入该文件夹。比方
Cd /tmp/awr/
然后在进入sqlplus,手动生成awr报告。
生成awr报后报告。分析左侧awr报告,这是一个大问题,它是一个更加困难的问题。以后慢慢说。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
生成awr报告的更多相关文章
- ORACLE AWR概述及生成AWR报告
1.Overview of the Automatic Workload Repository The Automatic Workload Repository (AWR) collects, pr ...
- 自动生成AWR报告
--自动生成AWR报告 -------------------2013/09/23 脚本代码: #!/bin/bash AWR_FORMAT=html NUM_DAYS=1 MAX_S ...
- Oracle 每天自动生成AWR报告
经验丰富的老员工希望能够每天为数据库生成1个AWR报告,以便于后期分析数据库的性能变化,手动生成太麻烦,查了一下资料,发现可以自动生成,过程如下. 数据库环境:11gR2 RAC(双节点) AWR报告 ...
- oracle手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...
- Linux平台生成awr报告
1.使用oracle用户登录应用服务器所使用的数据库所在的服务器 # su –oracle 2.输入env命令,查询出ORACLE_HOME 目录 3.然后进入$ORACLE_HOME/rdbms/a ...
- SHELL脚本学习-自动生成AWR报告
自动生成AWR报告,每个小时生成一次. #编辑脚本:vim awr_auto.sh #oracle用户下执行 #!/bin/bash # 每个小时执行一次,自动生成AWR报告 source ~/.ba ...
- oracle生成AWR报告方法
2018-04-02 19:59:42 在10g 11g中AWR自动的每隔一小时进行一次数据采集并生成快照.下面是生成AWR报告的步骤: 1:使用oracle用户在数据库服务器上执行如下命令 sqlp ...
- oracle中如何生成awr报告
oracle中如何生成awr报告 1.进入数据库 sqlplus / as sysdba 2.查看用户 show parameter db_name 3.开始压测后执行 exec DBMS_WOR ...
- 手工生成AWR报告方法记录
AWR(Automatic Workload Repository)报告是我们进行日常数据库性能评定.问题SQL发现的重要手段.熟练掌握AWR报告,是做好开发.运维DBA工作的重要基本功. AWR报告 ...
随机推荐
- c++ 复制构造函数和赋值函数
c++ 自动提供了下面这些成员函数 1默认构造函数 2.复制构造函数 3.赋值操作符 4.默认析构函数 5.地址操作符 赋值构造函数copy construtor 用于将一个对象复制到新创建的对象中, ...
- Exploring the MapBox stack: MBTiles, TileJSON, UTFGrids and Wax
转自:http://blog.thematicmapping.org/2012/11/exploring-mapbox-stack-mbtiles-tilejson.html In my last b ...
- Linux 静态库与共享库的使用
申明: 正如题如示,本篇讲的是Linux下是静态库与共享库,而Window下的动态链接库详细情况可见这篇文章:windows动态链接库 DLL 浅析.虽然原理,思想差不多,但是细节却各有不同. 一.静 ...
- linux常用命令系列—cp 复制文件与文件夹
原文地址:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=2272&id=37363 指令名称:cp(copy)功能介绍 ...
- Python之路Day8
摘要: Socket编程 异常处理 线程.进程 1.socket编程 1.1 socket 三次握手,注意阻塞的应用. 1.2 socketserver(2.x写作:SocketServer) 实现多 ...
- Codeforces 490B Queue【模拟】
题意还是很好理解的,根据题目给出描述条件然后求出这串QUEUE 我的做法就是用两个数组 before[] 和 after[] 表示 ai 前面的前面的人的学号 和 ai 后面的后面的人的学号 ex[] ...
- jQuery如何设置自增自减值
一直不是很记得jquery中怎么设置自增值,比如当点击按钮时 div在当前宽度基础上增加宽度100px,可以这样写: $('button.test').click(function(){ $('div ...
- springmvc-3.2-jsr303解决服务端验证问题
从以前的验证:Stringutils.isEmpty....到struts的验证:xxxvalidate 现在使用jsr303使之更加简单 依赖hibernate-validator-4.xx.ja ...
- 第2次增加ssh 主机信任脚本
dr-mysql01:/root# cat a1.sh #用户名 uname="$1" #密码 passwd="$2" #执行检测并安装expect模块 ep= ...
- stm32之CAN总线基础
can总线协议概述: CAN是Controller Area Network的缩写,由德国博世公司开发:CAN通过ISO11891以及ISO11519进行了标准化: CAN总线的特点: 1.多 ...