自動生成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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動生成addm報告並以郵件傳送
- Linux自動下傳送HTML格式並帶附件的郵件LinuxHTML
- Java郵件傳送帶附件Java
- 使用shell自動傳送Oracle AWR報告Oracle
- Mac郵件怎麼傳送超大附件Mac
- 自動生成AWR HTML報告HTML
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- Python 傳送帶有附件的郵件Python
- c# 傳送郵件程式碼,帶附件C#
- linux shell傳送帶附件的郵件Linux
- 定時自動生成awr報告
- AWR報告自動生成指令碼指令碼
- 自動生成awr報告指令碼指令碼
- Springboot 自動傳送郵件Spring Boot
- 【AWR】自動生成AWR報告指令碼以及用法指令碼
- 【主機】sendEmail傳送帶有附件的郵件AI
- awr報告每天自動生成指令碼指令碼
- python 壓縮檔案並進行郵件傳送(附件格式為zip)Python
- 【python】用SMTP模組傳送帶附件的郵件Python
- Laravel 傳送郵件報錯Laravel
- php 傳送郵件(以QQ為例)PHP
- Python2.7 smtplib傳送帶附件郵件報錯STARTTLS解PythonTLS
- linux下設定郵件自動傳送Linux
- zabbix 配置傳送郵件報警
- 郵件傳送
- 傳送郵件
- shell指令碼實現自動生成awr報告指令碼
- Unittest單元測試框架——BeautifulReport測試報告和Yagmail自動傳送郵件框架測試報告AI
- iOS12系統應用傳送郵件中的附件iOS
- C# - MailSender 郵件傳送元件原始碼 (支援ESMTP, 附件) (轉)C#AI元件原始碼
- Laravel5.8 傳送郵件報錯Laravel
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- 一個自動生成awr報告的shell指令碼指令碼
- Python3實現自動傳送MySql查詢併傳送郵件PythonMySql
- ASP.NET自動傳送郵件功能的實現ASP.NET
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django