自動生成addm報告並以郵件傳送
#!/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
# 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 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 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Springboot 自動傳送郵件Spring Boot
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- php 傳送郵件(以QQ為例)PHP
- Laravel 傳送郵件報錯Laravel
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Unittest單元測試框架——BeautifulReport測試報告和Yagmail自動傳送郵件框架測試報告AI
- 傳送郵件
- 郵件傳送
- Python3實現自動傳送MySql查詢併傳送郵件PythonMySql
- SpringBoot傳送郵件Spring Boot
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel傳送郵件Laravel
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- SpringBoot郵件傳送Spring Boot
- Laravel5.8 傳送郵件報錯Laravel
- 郵件營銷自動化:批次郵箱API傳送技巧與策略API
- nodejs什麼值得買自動簽到自動評論郵件傳送NodeJS
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Jenkins實現自動化郵件傳送踩坑記錄Jenkins
- golang傳送郵件(qq郵箱)Golang
- SpringBoot傳送郵件(二)Spring Boot
- SpringBoot傳送郵件(三)Spring Boot
- SpringBoot整合郵件傳送Spring Boot
- 定時傳送郵件
- 使用 smtplib 傳送郵件
- Python SMTP傳送郵件Python
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- Ubuntu的郵件傳送Ubuntu
- Android 快速傳送郵件Android
- 使用phpmailer傳送郵件PHPAI