每天自动生成awr报告的脚本是什么?

分类:编程技术 时间:2024-02-20 15:50 浏览:0 评论:0
0
本文主要讲解“每天自动生成AWR报告的脚本是什么”。有兴趣的朋友不妨看一下。文章介绍的方法简单、快捷、实用。现在就让小编教你“每天自动生成awr报告的脚本是什么”!

后面根据你的业务需求,设置awr生成时间

#!/Bin/Bash

#加载Oracle的环境变量文件,否则CronTab计划任务中无法执行SQLPlus命令(或使用Source/HOME/oraCle/.bash_profile)ound>

./home/oracle/.bash_profile

#定义变量----生成awr报告的文件类型

AWR_FORMAT=html

#定义变量----拉取几天内的snap列表

NUM_DAYS=3

#定义变量----生成的awr报告的结束snap ID,即: end_snap

MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba <

在页面反馈上设置标题关闭 Trimspoolize 0

SELECT trim(max(SNAP_ID))-3 FROM DBA_HIST_SNAPSHOT;

EOF`)

#定义变量----起始snap ID生成的awr报告的,即:begin_snap

MIN_SNAP_ID=`expr $MAX_SNAP_ID - 24`

#生成的awr报告的文件路径和文件名

< p>AWR_LOG=/home/oracle/AWR_shahand_`date '+%Y%m%d_%H%M'`.html

#生成awr报告

echo -e " $AWR_FORMAT\n$NUM_DAYS\ n$MIN_SNAP_ID\n$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql)

改进版本< /p>

oracle 用户下

crontab -e

00 8 * * * /home/oracle/auto_awr.sh

mkdir /home/ oracle/awr_log/

vi /home/oracle/auto_awr.sh

#!/bin/bash报告

#加载oracle环境变量文件,否则crontab定时任务中无法执行sqlplus命令(或者使用source /home/oracle/.bash_profile)

。 /home /oracle/.bash_profile

export ORACLE_SID=此处填写数据库的sid

#定义变量----设置生成文件的时间为前一天

shijian =$(date --date='1天前'+%Y%m%d)

#定义变量----生成awr报告的文件类型

AWR_FORMAT= html

#定义变量----几天内拉取snap列表

< p>NUM_DAYS=3

#定义变量----生成的awr报告的结束snap ID,即:end_snap

MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba <

在页面大小0的反馈上设置标题关闭修剪池

从 DBA_HIST_SNAPSHOT 选择修剪(max(SNAP_ID))-8;

EOF` )

#定义变量----生成awr报告开始snap ID,即:begin_snap

MIN_SNAP_ID=`expr $MAX_SNAP_ID - 24`

#生成的awr报告的文件路径和文件名

AWR_LOG= /home/oracle/awr_log/AWR_shahand_ ${shijian}_00_24_${ORACLE_SID}.html

#生成awr报告

echo -e "$AWR_FORMAT\n$NUM_DAYS\n$ MIN_SNAP_ID\n$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql )

#执行每天早上8点,取昨天9点到货日期昨天17点awr报告

#最大值减15就是昨天17点

MAX_SNAP_ID=$(echo `sqlplus -S / as sysdba <

在页面大小0的反馈上设置标题关闭修剪池

选择修剪(max(SNAP_ID))-15 FROM DBA_HIST_SNAPSHOT;

EOF`)

# 最小值 = 最大值减 8 为 9 点。 expr中两个计算值和减号之间必须有空格,否则会报错

MIN_SNAP_ID=`expr $MAX_SNAP_ID - 8`

#Set awr报告生成路径及文件名

AWR_LOG=/home/oracle/awr_log/AWR_shahand_${shijian}_09_17_${ORACLE_SID}.html

#生成awr报告的命令

echo -e "$AWR_FORMAT\n$NUM_DAYS\n$MIN_SNAP_ID \n$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql)< /p>

说到这里,相信大家都熟悉了“awr”自动报告生成器是什么了每天都有脚本吗?”既然有了更深入的了解,不妨实践一下吧!这里是网站,更多相关内容,可以进入相关渠道查询。关注我们,继续学习!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 每天自动生成awr报告的脚本是什么?

用户评论