转 awr自动收集脚本】的更多相关文章

1. remote get awr report #!/usr/bin/ksh ####sample: sh awr.sh 20170515 20170516 AWR ### default it will collect every 30 or every hours awr report . ####define remote connect database conn="sqlplus -s system/oracle123@//192.168.4.128:15022/einvprod&q…
  Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息,主要收集Monkey测试日志.手机日志.手机屏幕截图.测试手机信息,自动按次按时间点保存信息.只需轻轻一点,腾出手腾出脑想干吗干吗,执行结束应该有信息的都有收集,一定程序提升了效率,节约了时间.可以偷空看看美图.聊天扯淡...哦不,是学习提高审美观,沟通交流增进同事情感... 转载请注明出处:Fi…
又一次发现Oracle太美之awr相关脚本简介 大家知道在$ORACLE_HOME/rdbms/admin下,有例如以下的相关脚本(我的环境为11.2.0.4.2): [oracle@rh64 ~]$ cd $ORACLE_HOME/rdbms/admin [oracle@rh64 admin]$ ls -ltr awr* -rw-r--r-- 1 oracle oinstall  1999 Oct 24  2003 awrrpt.sql -rw-r--r-- 1 oracle oinstall…
Oracle->自动发送AWR报告 2016年9月21日 09:31 需求描述: 每日或定期手动使用AWR报告来检查Oracle数据库状态不仅耗时也费力,需求使用脚本自动收集AWR报告.   分析方案: 收集AWR报告的脚本:$ORACLE_HOME/rdbms/admin/awrrpt.sql ->主要运行脚本. 首先来查看脚本都做了写什么,用了哪些视图. cat $ORACLE_HOME/rdbms/admin/awrrpt.sql |grep -v 'Rem'|grep -v '^--'…
观察Oracle数据库性能,Oracle自带的awr 功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.不过awrrpt.sql脚本执行时需要我们提供一些交互信息,因此可以将其整合到shell脚本中来实现自动产生指定时段的awr报告并发送给相关人员.本文即是描述linux shell脚本来实现此功能.        1.shell脚本 robin@SZDB:~/dba_scripts/custom/awr> more autoawr.sh #!/bin/b…
原贴地址:http://www.cnblogs.com/vigarbuaa/archive/2012/09/05/2671794.html Oracle AWR 介绍http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682300.aspx 如果说每天都去手工的出创建AWR报告,是个费时的活. 所以,最好就是弄成脚本来执行. 这篇文章就是说明这个问题的. 注意的一个问题,AWR 报告的两个snap 之间不能有重启DB的操作. Pytho…
目录 一.AWE报告生成步骤 1.1 工具选择 1.2 自动创建快照 1.3 手工创建快照 1.4 生成AWR报告 二.AWR报告分析 2.1 AWR之DB Time 2.2 AWR之load_profile 2.3 AWR之efficiency percentages 2.4 AWR之top 10 events 一.AWE报告生成步骤 对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统来说?这时候就可以用Oracle系统自带的报告对系统进行整体分析了,Oracle提…
环境:Oracle 11.2.0.4 RAC 现象:sysaux空间满导致无法正常生成快照,清理空间后,手工生成快照可以成功,但是观察自动生成快照依然是不成功. 之前了解到awr对应的相关后台进程是mmon,那么如何重启这个mmon进程呢? 起初我误以为是这种非核心进程是kill掉会自动启动,实际在实验环境中测试发现杀掉mmon进程并不会再自动起来. 那想启动mmon进程难道要重启数据库吗?当然,重启数据库自然是可以实现重启mmon的目的,但是这对于绝大多数的生产环境来说,如果为这样的需求去申请…
--登录数据库  sqlplus username/passwd; --运行生成AWR报告脚本  SQL> @?/rdbms/admin/awrrpt.sql; --输入要生成报告的格式:html --选择要列出snapshot的天数:10天 --输入起始snapshot id,在列出的snapshot里找到与相应时间的snapshot id --输入终止snapshot id,一般选择一小时间隔的,就是紧邻上面输入的snapshot id的--下一个snapshot id,例如:begin s…
[前提] 对Oracle进行性能分析其中一个“帮手”就是Oracle的AWR报告 PS:Oracle的企业版才有AWR报告,标准版是没有的{可以导出来,但是没有数据显示} [需求] 当需要针对某个月的Oracle性能进行分析时,就需要查看AWR报告,需要“一个小时生成一个报告,连续一个月”这样的计划任务 这里涉及到的建议是: 如果AWR报告的时间间隔太久{比如:导出的是今日的00:00后日的12:00的AWR报告},这样的报告没办法确切的分析到Oracle数据库在高峰(或发生问题时)的原因,或是…
Oracle->自定义调用AWR&ADDM 需求描述: 前面设定每天自动生成AWR用于提供前一天的数据库状态信息,但因数据库和信息过多不利于直观检查.此次新增ADDM诊断. ADDM诊断脚本分析: $ORACLE_HOME/rdbms/admin/addmrpt.sql--ADDM自动诊断资料库的主脚本 用于显示当前的数据库和实例,并调用@@addmrpti.sql脚本 [oracle@xxx~]$ cat $ORACLE_HOME/rdbms/admin/addmrpt.sql |grep…
测试时,发现无法产生新快照,查看系统时间为10月26,但是已经产生快照为12月1号了. 此时的解决办法,就是删除现有的快照. 转http://itlab.idcquan.com/Oracle/backup/947118_2.html 一. AWR 概述 之前整理过一篇AWR 的说明的文档: Oracle AWR(Automatic Workload Repository) 说明 http://blog.csdn.net/tianlesoftware/article/details/4682300…
脚本主要由以下几个部分组成: awr.sql 用来在sqlplus 中执行的脚本,该脚本从网上直接找的. awr.sh 用来调用sqlplus来生成awr报告. ftp.sh 用来打包压缩每天生成的awr报告(压缩率大于50倍),并进行ftp传输,清理过期的报告,对于linux和solaris略有不同. crontab 用来执行定时任务,根据需求进行调整. 下面为具体的脚本内容,可以根据需要进行调整. awr.sql : 1 set echo off; 2 set veri off; 3 set…
自动生成AWR报告,每个小时生成一次. #编辑脚本:vim awr_auto.sh #oracle用户下执行 #!/bin/bash # 每个小时执行一次,自动生成AWR报告 source ~/.bash_profile AWR_FORMAT=html NUM_DAYS= ONE_HOUR_AGO=`date -d -1hour +%Y%m%d_%H` CURRENT_TIME=`date +%H` MAX_SNAP_ID=`sqlplus -S / as sysdba << EOF set…
实际工作中,存在这么一种场景.客户现场分析问题,无法立即得出结论,且无法远程服务器,因此对于服务器中的awr信息,如何提取是一个问题,oracle有脚本可以对服务器中以db为单位导出awr基表的dump文件 测试操作流程: 1.10.2.0.4 测试库,awr dump导出 2.11.2.0.4测试库,awr dump导入 3.11.2.0.4测试库,使用脚本创建awr报告 1.10.2.0.4 测试库,awr dump导出 SQL> select * from dba_directories;…
观察Oracle数据库性能,oracle自带的awr功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.通过报告可以了解一个系统的整个运行情况,生成的报告包括多个部分. 如何获取awr报告? 通过awrrpt.sql脚本执行 通过调用ORALCE的包dbms_workload_repository.awr_report_html/dbms_workload_repository.awr_report_text 获取awr报告通常是采用html形式:打开页面比…
最近在学习shell编程,搞一点点小工具自动完成awr报告的收集工作,方便系统出现问题时问题排查.脚本内容如下,系统收集每天开始时间6点结束时间20点的awr报告并存储在/u01/shell_t/awr/目录下 #! /bin/sh export ORACLE_SID=PROD1export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 m=(`sqlplus -S "/…
Oracle 的AWR 报告能很好的提供有关DB性能的信息. 所以DBA 需要定期的查看AWR的报告. 有关AWR报告的说明参考: Oracle AWR 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/10/17/4682300.aspx 如果说每天都去手工的出创建AWR报告,是个费时的活. 所以,最好就是弄成脚本来执行. 这篇文章就是说明这个问题的. 注意的一个问题,AWR 报告的两个snap 之间不能有重启DB的操作. Python 执…
(一) ASH 用户在ORACLE数据库中执行操作时,必然要创建相应的连接和会话,其中,所有当前的会话信息都保存在动态性能视图V$SESSION中,通过该视图,DBA可以查看用户实际执行的操作,或者当前的等待事件等.通常这部分信息是调优过程中的关键信息,不过,一旦连接断开.会话信息就会被同时从V$SESSION及其它相关视图中清除,也就是说,用户执行完操作走人,而你(DBA),如果不能在当前逮到他,过了这点,就不知道它曾经做过什么了. 10g 版本中,ORACLE又新增加了一个视图(其它是若干,…
cat awr.sql ######EXEC P_AWR_REPORT('201604251000', '201604251100', 'D_OUTPUT', '', FALSE); FALSE为rac生成awr EXEC P_AWR_REPORT('201604251000', '201604251100', 'D_OUTPUT', '', FALSE);CREATE DIRECTORY D_OUTPUT AS '/oracle/products/11.2/db/scripts/mon/log…
  1:查看.修改AWR报告快照数据的采样间隔.保存策略 SQL> COL DBID FOR 999999999999 SQL> COL SNAP_INTERVAL FOR A26 SQL> COL RETENTION FOR A26 SQL> COL TOPNSQL FOR A10 SQL> select * from dba_hist_wr_control;            DBID SNAP_INTERVAL              RETENTION     …
关于AWR的快照数据可以导出.导入,一直没有亲手实践过.今天动手测试了一下如何导出.导入AWR数据,将AWR的数据从一测试服务器,导入到另外一台测试服务器. SQL> @?/rdbms/admin/awrextr.sql ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Disclaimer: T…
在一次生成AWR报告中,发现在"Instances in this Workload Repository schema"部分,出现了多个实例记录信息(host敏感信息被用host1,host2,host3替换).具体信息如下截图所示: SQL> @?/rdbms/admin/awrrpt   Current Instance ~~~~~~~~~~~~~~~~      DB Id    DB Name      Inst Num Instance ----------- ---…
文章转自:http://blog.itpub.net/24558279/viewspace-762371/ 从Oracle 10g开始,Oracle给广大DBA提供了一个性能优化的利器,那便是Automatic Workload Repository性能报告. 在拿到一份AWR性能报告后,通过分析AWR报告来定位数据库性能问题时,在AWR报告的报告头中,我们会看到类似如下的一些命中率指标: 那么,这些关于Oracle内存的几个关键指标以及Instance效率的几个指标又该如何理解呢? 1 这几个…
LINUX状态下,连接oracle用户:su - oracle  1.上传采集快照.dmp文件至服务器  (dbid:4292035712)  919219826 2.在服务器端创建目录 (即文件夹awrtest) $> mkdir /home/oracle/awrtest 3.把第一步中上传的.dmp文件,移动到第二步中创建的文件夹中: $> cp /var/ftp/AWR_10107.dmp(如果原文件后缀名是.DMP一定要改成小写.dmp) /home/oracle/awrtest 4.…
一.自动工作负载库(Automatic Workload Repository,AWR) 自动工作负载库(Automatic Workload Repository,AWR)是在Oracle公司提供的一个工具.AWR来可以自动收集.处理.并保存性能统计结果,这种统计数据存放在内存中并随后存储在数据库中,这些数据既能在报告中显示也可以通过视图查询.可以协助我们找出Oracle的性能瓶颈. AWR收集和处理的统计数据包括: 对象统计,用于确定数据库段(表.索引…)的访问情况 基于时间的统计:数据库活…
1.运行以下脚本,计算当前优化器统计信息和AWR快照表占用sysaux的空间 SQL> conn / as sysdba SQL> @?/rdbms/admin/awrinfo.sql 2.检查优化器统计信息直方图表中的信息的有效天数 SQL> select systimestamp - min(savtime) from sys.wri$_optstat_histgrm_history; 3.purge统计信息(修改有效天数) SQL> exec dbms_stats.purge…
    '自动化优化’只是个噱头,要能自动化世界就安静了.只是行里非得要这么个名字.       最基本的抓取系统topsql,是通过awr,但是这样有诸多弊端和不灵活,比如数量较少.不能直接看执行计划.排序是按总时间却会把单次较慢的漏掉.        为此我自己写了一个抓取的脚本,执行后会生成网页形式的html报告 可以自定义抓取时间段和topsql数量,直接超链接到执行计划,各项指标比awr更全面 这样妈妈再也不怕我抓不到sql了~~     后来用plsql做了个增强版: 界面模仿awr…
观察Oracle数据库性能,Oracle自带的awr 功能为我们提供了一个近乎完美的解决方案,通过awr特性我们可以随时从数据库提取awr报告.不过awrrpt.sql脚本执行时需要我们提供一些交互信息,因此可以将其整合到shell脚本中来实现自动产生指定时段的awr报告并发送给相关人员.本文对Linux/Unix shell 自动发送AWR report的功能进行了完善和补充. 1.shell脚本 robin@SZDB:~/dba_scripts/custom/awr> more autoaw…
在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考.以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整. 1.寻找最多BUFFER_GETS开销的SQL 语句 --filename: top_sql_by_buffer_gets.sql --Identify heavy SQL (Get the SQL with heavy BUFFER_GETS) SET LINESIZE 190 COL sql…