自動(dòng)刪除過(guò)期歸檔日志的shell腳本

1.腳本代碼:

[root@rac1 ~]# vi /home/oracle/delete_archive_log.sh

#!/bin/bash

oracle_sid=racdb1

oracle_home="/opt/app/oracle/product/11.2.0"

#ps -ef | grep oracle | grep -w "ora_lgwr_${oracle_sid}" >& /dev/null

#if [ $? -ne 0 ]

#then

#??? exit 0

#fi

#source $HOME/.bash_profile ## 必須有oracle的環(huán)境變量,否則會(huì)提示##Message file RMAN.msb not found

##Verify that ORACLE_HOME is set properly

##${oracle_home}/bin/rman 必須是全路徑的,否則會(huì)報(bào)不認(rèn)識(shí)RMAN這個(gè)命令

/opt/app/oracle/product/11.2.0/bin/rman target sys/sysPass? << EOF

crosscheck archivelog all;

#delete noprompt obsolete;

delete noprompt expired archivelog all;

delete noprompt archivelog until time 'sysdate-2';

exit;

EOF

~

2.設(shè)置自動(dòng)執(zhí)行:

[oracle@rac1 ~]$ crontab -l

30 01 * * * /home/oracle/delete_archive_log.sh

[oracle@rac1 ~]$

3.自動(dòng)執(zhí)行后的日志查看:

[root@rac1 ~]# vi /var/log/cron

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容