#!/bin/ksh
# creator: 李连嘉
# function: get awr report
date
#设置环境变量
export ORACLE_SID=ywzkr
export ORACLE_HOME=/ywzkr_ora/product/10.2.0
export NLS_LANG=american_america.zhs16gbk
#设置运行是变量
SQLPLUS=$ORACLE_HOME/bin/sqlplus
LOGFILE=/ywzkr_ora/awr_report/logs/awrreport.txt #日志文件
REPFILE=/ywzkr_ora/awr_report/worksh/awrreport.html #报表文件
#获得最后2个快照点
$SQLPLUS -S system/passwd <set echo off
set feedback off
set heading off
set pagesize 0
set linesize 1000
set trimspool on
spool $LOGFILE
select snap_id from
(select snap_id from dba_hist_snapshot where instance_number=1
order by end_interval_time desc) where rownum<3;
spool off;
set echo on
set feedback on
set heading on
exit
EOF
line1=`tail -1 $LOGFILE`
line2=`head -l $LOGFILE`
echo "line1 is"$line1
echo "line2 is"$line2
#产生报表
rm $REPFILE
$SQLPLUS -S system/passwd <define begin_snap=$line1
define end_snap=$line2
define report_name=$REPFILE
define report_type=html
define num_days=1
@?/rdbms/admin/awrrpt
exit
EOF
#发送邮件
cat $REPFILE | uuencode `date +%Y%m%d`'-'`hostname`awrreport.html | mailx -m -s `date +%Y%m%d`'-'`hostname`awrreport lilianjia@zking.com
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14293828/viewspace-1572627/
,如需转载,请注明出处,否则将追究法律责任。