ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 自动生成addm报告并以邮件发送

自动生成addm报告并以邮件发送

原创 Linux操作系统 作者:ljm0211 时间:2012-07-02 11:10:33 0 删除 编辑
#!/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博客 ” ,链接:http://blog.itpub.net/11411056/viewspace-734304/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-14

  • 博文量
    272
  • 访问量
    436841