自動生成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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動生成AWR報告並以郵件附件傳送
- 【python3.x】傳送自動化測試報告郵件Python測試報告
- Springboot 自動傳送郵件Spring Boot
- Linux自動下傳送HTML格式並帶附件的郵件LinuxHTML
- Laravel 傳送郵件報錯Laravel
- php 傳送郵件(以QQ為例)PHP
- linux下設定郵件自動傳送Linux
- zabbix 配置傳送郵件報警
- 郵件傳送
- 傳送郵件
- Unittest單元測試框架——BeautifulReport測試報告和Yagmail自動傳送郵件框架測試報告AI
- Laravel5.8 傳送郵件報錯Laravel
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- Python3實現自動傳送MySql查詢併傳送郵件PythonMySql
- ASP.NET自動傳送郵件功能的實現ASP.NET
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- 使用shell自動傳送Oracle AWR報告Oracle
- Bugfree郵件傳送設定(以QQ郵箱為例)
- Redmine釋出新聞,自動傳送郵件功能失效恢復
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- golang傳送郵件(qq郵箱)Golang
- 郵件傳送API整理API
- php windows 傳送郵件PHPWindows
- 定時傳送郵件
- thinkjs 傳送郵件JS
- 使用phpmailer傳送郵件PHPAI
- Ubuntu的郵件傳送Ubuntu
- python傳送郵件Python