自动生成awr报告并发送邮件
2017-07-09 13:40
471 查看
自动生成awr报告并发送邮件
第一种,不稳定
第二种,建议选择这个
第一种,不稳定
#!/bin/bash export ORACLE_SID=$1 export ORACLE_BASE=/oracle/oracle export ORACLE_HOME=/oracle/oracle/11.2.0.4 cd /home/oracle/awr_static TIME=`date -d -3hour +"%H"` #12点跑,查9点-10点的AWR AWR_FORMAT=html NUM_DAYS=1 MIN_SNAP_ID=`$ORACLE_HOME/bin/sqlplus -S "/as sysdba" << EOF set heading off trimspool on feedback off SELECT trim(max(snap_id)) FROM DBA_HIST_SNAPSHOT where to_char(begin_interval_time,'hh24')=$TIME; EOF` MAX_SNAP_ID=0 MAX_SNAP_ID=`expr $MIN_SNAP_ID + 1` AWR_LOG=/home/oracle/awr_static/AWR-$ORACLE_SID-`date '+%Y%m%d_%H'`.html echo -e "$AWR_FORMAT\n$NUM_DAYS\n$MIN_SNAP_ID$MAX_SNAP_ID\n$AWR_LOG\n"|($ORACLE_HOME/bin/sqlplus -S "/as sysdba" @$ORACLE_HOME/rdbms/admin/awrrpt.sql) > /dev/null TO_MAIL=xxx@xx.com echo "awr static" |/usr/bin/mutt -s "$1 AWR static" $TO_MAIL -a $AWR_LOG -a $DB_HEALTHCHECK_FILE -R rm *.html 0 12 * * 5 /bin/sh /home/oracle/awr_static/awr_static.sh prod1
第二种,建议选择这个
#!/bin/bash export ORACLE_SID=$1 export ORACLE_BASE=/oracle/oracle export ORACLE_HOME=/oracle/oracle/11.2.0.4 export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LANG=en_US.UTF-8 cd /home/oracle/awr_static TIME=`date -d -3hour +"%H"` AWR_FORMAT=html NUM_DAYS=1 MIN_SNAP_ID=`$ORACLE_HOME/bin/sqlplus -S "/as sysdba" << EOF set heading off trimspool on feedback off SELECT trim(max(snap_id)) FROM DBA_HIST_SNAPSHOT where to_char(begin_interval_time,'hh24')=$TIME; EOF` MAX_SNAP_ID=0 MAX_SNAP_ID=`expr $MIN_SNAP_ID + 1` AWR_LOG=/home/oracle/awr_static/AWR-$ORACLE_SID-`date '+%Y%m%d_%H'`.html DB_ID=`$ORACLE_HOME/bin/sqlplus -S "/as sysdba" << EOF set heading off trimspool on feedback off SELECT DBID FROM V\\\$DATABASE; EOF` INST_ID=`$ORACLE_HOME/bin/sqlplus -S "/as sysdba" << EOF set heading off trimspool on feedback off select instance_number from v\\\$instance; EOF` $ORACLE_HOME/bin/sqlplus -S "/as sysdba"<<! set trimspool on feedback off termout off pagesize 0 heading off spool $AWR_LOG SELECT * FROM table(dbms_workload_repository.awr_report_html($DB_ID,$INST_ID,$MIN_SNAP_ID,$MAX_SNAP_ID)); spool off exit; ! TO_MAIL=fanboshi@uuzz.com,songqi@uuzz.com echo "awr static" |/usr/bin/mutt -s "$1 AWR static" $TO_MAIL -a $AWR_LOG #rm $AWR_LOG
相关文章推荐
- 转: Oracle AWR 报告 每天自动生成并发送邮箱
- Oracle AWR 报告 每天自动生成并发送邮箱 Python脚本
- 【转】Oracle AWR 报告 每天自动生成并发送邮箱 Python脚本(一)
- 转: Oracle AWR 报告 每天自动生成并发送邮箱
- Oracle AWR 报告 每天自动生成并发送邮箱
- Oracle AWR 报告 每天自动生成并发送邮箱 Python脚本
- 自动生成AWR HTML报告
- SQL2000自动备份数据库并发送邮件报告数据库自动备份情况
- Jenkins + robot framework自动发送邮件报告
- delhi从数据库导出数据生成Excel并自动发送邮件笔记
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- robotium生成测试报告、html文件及发送邮件
- 自动生成AWR报告
- 自动生成awr报告并发送到邮箱
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- 在SQL Server 集成服务中自动获取SharePoint的PowerPivot报表的图表并生成PDF及发送邮件的操作!
- SQL2000自动备份数据库并发送邮件报告数据库自动备份情况