#!/bin/ksh
# creator: 李连嘉
# function: get addm 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_addm_report/logs/addmreport.txt #日志文件
REPFILE=/ywzkr_ora/awr_addm_report/worksh/addmreport.txt #报表文件
#获得最后2个快照点
$SQLPLUS -S system/zjljm123 <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/zjljm123 <define begin_snap=$line1
define end_snap=$line2
define report_name=$REPFILE
@?/rdbms/admin/addmrpt
exit
EOF
#发送邮件
cat $REPFILE | mailx -m -s `date +%Y%m%d%H`'-'`hostname`_addmreport lilianjia@zking.com
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11411056/viewspace-734304/
,如需转载,请注明出处,否则将追究法律责任。