Oracle AWR 报告 每天自动生成并发送邮箱
来源:互联网 发布:网络扫描器是什么 编辑:程序博客网 时间:2024/06/06 20:12
环境:
Oracle 11.2.0.4+Centos6.5
1.编辑脚本
orcl:/u01/monitor@oracle>vi awr_report.sh
#!/bin/sh
#########################################################################
# AWR Automatic generation Report #
# 2017-10-24 writen by 1157758655@qq.com #
ORACLE_SID=orcl
export ORACLE_SID
source ~/.bash_profile
WORKPATH=/u01/monitor/statspack/report
AWR_FORMAT=html
NUM_DAYS=2
#date_yyyymmdd=`date -d 'yesterday' '+%Y%m%d'`
date_yyyymmdd=`date '+%Y%m%d'`
orasid=$ORACLE_SID
DBALIST="1157758655@qq.com"
END_SNAP_ID=`sqlplus -S / as sysdba << EOF
set heading off trimspool on feedback off
select SNAP_ID from DBA_HIST_SNAPSHOT where to_char(begin_interval_time,'yyyy-mm-dd-hh24')=to_char(sysdate-1,'yyyy-mm-dd')||'-20';
EOF`
export END_SNAP_ID
START_SNAP_ID=`expr $END_SNAP_ID - 12`
export START_SNAP_ID
echo $START_SNAP_ID
AWR_LOG=$WORKPATH/${date_yyyymmdd}_awr_orcl_${START_SNAP_ID}.html
export AWR_LOG
echo $AWR_LOG
echo -e "$AWR_FORMAT\n$NUM_DAYS\n$START_SNAP_ID$END_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql) > /dev/null
mailx -s "${orasid} AWR Automatic generation Report!!)" -a $WORKPATH/${date_yyyymmdd}_awr_orcl_${START_SNAP_ID}.html $DBALIST < $WORKPATH/read.txt
#rm -rf $WORKPATH/${date_yyyymmdd}_awr_orcl_${MIN_SNAP_ID}.html
2.制定定时任务
orcl:/u01/monitor@oracle>crontab -e
0 23 * * * /u01/monitor/awr_report.sh
- Oracle AWR 报告 每天自动生成并发送邮箱
- Oracle AWR 报告 每天自动生成并发送邮箱 Python脚本
- 自动生成awr报告并发送邮件
- 自动生成awr报告并发送到邮箱
- python脚本自动生成ORACLE AWR报告
- Oracle AWR报告生成
- Oracle生成awr报告
- Oracle AWR报告生成
- oracle生成AWR报告
- Oracle生成AWR报告
- ORACLE 生成 AWR报告
- oracle生成AWR报告
- oracle 生成awr报告
- 定时自动生成awr报告
- oracle 自动生成 awr 报告的 简单 shell 脚本
- Oracle 批量生成AWR报告
- oracle如何生成AWR报告
- 如何生成Oracle AWR报告
- 总结的几个常用的sql例子
- java存储表
- Android动画特效实例
- web service小小实例
- 康托和逆康托
- Oracle AWR 报告 每天自动生成并发送邮箱
- GITLAB-CI搭配Runner的使用
- 监督学习-基本概念笔记
- SRS提供的librtmp
- Android Activity调用栈分析
- 计算x^p mod m 利用倍增法实现
- 仿淘宝购物车
- SpringMVC 使用@ResponseBody返回json 中文乱码
- 拉格朗日乘子法、罚函数法、乘子罚函数法