自動生成AWR報告並以郵件附件傳送
#!/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
# 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 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 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部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-734302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Springboot 自動傳送郵件Spring Boot
- Python 傳送帶有附件的郵件Python
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- Python2.7 smtplib傳送帶附件郵件報錯STARTTLS解PythonTLS
- python 壓縮檔案並進行郵件傳送(附件格式為zip)Python
- awr報告每天自動生成指令碼指令碼
- 【python】用SMTP模組傳送帶附件的郵件Python
- php 傳送郵件(以QQ為例)PHP
- Laravel 傳送郵件報錯Laravel
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Unittest單元測試框架——BeautifulReport測試報告和Yagmail自動傳送郵件框架測試報告AI
- 郵件傳送
- 傳送郵件
- iOS12系統應用傳送郵件中的附件iOS
- Python3實現自動傳送MySql查詢併傳送郵件PythonMySql
- java郵件傳送Java
- python傳送郵件Python
- Django——郵件傳送Django
- gmail傳送郵件AI
- phpcms傳送郵件PHP
- 郵件的傳送
- Laravel 傳送郵件Laravel
- thinkjs 傳送郵件JS
- SpringBoot傳送郵件Spring Boot
- SpringBoot郵件傳送Spring Boot
- Laravel傳送郵件Laravel
- PHP傳送郵件PHP
- nodejs 傳送郵件NodeJS
- 郵件傳送,附件太大怎麼辦 → 那就用分卷壓縮吧
- 如何使用ABAP傳送帶有PDF格式附件的電子郵件
- 在Linux命令列傳送電子郵件附件的兩種方法Linux命令列
- Laravel5.8 傳送郵件報錯Laravel
- 郵件營銷自動化:批次郵箱API傳送技巧與策略API
- nodejs什麼值得買自動簽到自動評論郵件傳送NodeJS
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Jenkins實現自動化郵件傳送踩坑記錄Jenkins
- 如何使用 ABAP 程式碼傳送帶有 PDF 附件的電子郵件
- golang傳送郵件(qq郵箱)Golang
- Android 快速傳送郵件Android