注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

常在心

淡泊明志,人生自在

 
 
 

日志

 
 

AWR报告自动收取  

2011-12-06 16:44:45|  分类: 常用脚本查询 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、首先生成AWR报告的二个脚本:
cp awrrpt.sql auto_awrrpt.sql
cp awrrpti.sql auto_awrrpti.sql   

2、修改auto_awrrpt.sql
prompt
prompt Current Instance
prompt ~~~~~~~~~~~~~~~~

select d.dbid            dbid
     , d.name            db_name
     , i.instance_number inst_num
     , i.instance_name   inst_name
  from v$database d,
       v$instance i;

@@auto_awrrpti     Rem 修改成auto_awrrpti

3、修改auto_awrrpti.sql
例子:收集当前的14:00-15:00的AWR报告
--   List no (i.e. 0) snapshots
--  定义查看天数,由于自动收集,设置为0
define num_days = 0;
--
-- List past 3 day's snapshots
-- define num_days = 3;
--
-- Reports can be printed in text or html, and you must set the report_type
-- in addition to the report_name
--
-- Issue Report in Text Format
--define report_type='text';
--
-- Issue Report in HTML Format
-- 收集报告类型,设置为html
define report_type='html';

-- Optionally, set the snapshots for the report.  If you do not set them,
-- you will be prompted for the values.
--define begin_snap = 545;
--define end_snap   = 546;
-- 定义报告收集的间隔,这里收集当天14:00-15:00
prompt "================================================="
col begin_snap new_value begin_snap for 999999 ;
col end_snap new_value end_snap for 999999 ;

select min(snap_id) begin_snap,
max(snap_id) end_snap
from dba_hist_snapshot
where instance_number = &inst_num
and to_char(end_interval_time, 'YYYYMMDDHH24MISS') between to_char(sysdate, 'YYYYMMDD')||'140000' and to_char(sysdate, 'YYYYMMDD')||'160000';

-- Optionally, set the name for the report itself
--define report_name = 'awrrpt_1_545_546.html'
-- 定义报告名字
col report_name new_value report_name noprint;
select 'awrrpt_'||&inst_num||'_'||&begin_snap||'_'||&end_snap||'.html' report_name from dual;

4、自动运行脚本
#!/bin/sh
. ~/.bash_profile
sqlplus "/as sysdba"<<!
@?/rdbms/admin/auto_awrrpt.sql
!
5、crontab脚本部署
每天早上八点收集昨天的报告
chmod a+x auto_report.sh
crontab -e
0 8 * * * /home/oracle/auto_report.sh > /home/oracle/auto_report.crontab.log 2>&1
  评论这张
 
阅读(640)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017