#!/bin/bash# creator: shark# function: get addm report# http://blog.csdn.net/zengmuansha
date#设置环境变量export ORACLE_SID=shark1export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1export NLS_LANG=american_america.zhs16gbk
#设置运行是变量SQLPLUS=$ORACLE_HOME/bin/sqlplusLOGFILE=/home/oracle/dbscripts/logs/addmreport.txt #日志文件REPFILE=/home/oracle/dbscripts/logs/addmreporxt.txt #报表文件
#获得昨天开始和结束的2个快照点$SQLPLUS -S shark/3838<<EOFset echo offset feedback offset heading offset pagesize 0set linesize 1000set trimspool onset timing offspool $LOGFILE
select snap_id from dba_hist_snapshotwhere instance_number=1 and begin_interval_time >= trunc(sysdate-1) and end_interval_time < trunc(sysdate)order by end_interval_time asc;
spool off;set echo onset feedback onset heading onexitEOF
line1=`head -n 1 $LOGFILE`
line2=`tail -n 1 $LOGFILE`
echo "line1 is"$line1
echo "line2 is"$line2
set echo offset feedback off
#产生报表rm $REPFILE$SQLPLUS -S shark/235619 <<EOFdefine begin_snap=$line1define end_snap=$line2define report_name=$REPFILE@?/rdbms/admin/addmrptexitEOF
#发送邮件mail -s `date +%Y%m%d%H`’-‘`hostname`_addmreport dba01@lotery.hk< $REPFILE
经受雨,面对另一个轮回。