自動清理Oracle歸檔日誌

Oracle的歸檔模式( ARCHIVELOG ) 通常用於數據庫的複製和備份,相對重要的企業應用都會打開該模式,每當執行了增刪改的操做,Oracle就會自動歸檔,當歸檔分區剩餘空間不足90%時,Oracle的服務將不可用,這時就須要清理歸檔日誌。數據庫

清理歸檔日誌的腳本bash

rmanclear.sh:oracle

#!/bin/bash     
if [ -f ~/.bash_profile ]; then   
. ~/.bash_profile    
fi    

ORACLE_SID=$1;                 
export  ORACLE_SID=$ORACLE_SID  
$ORACLE_HOME/bin/rman log=/users/oracle/log/rman.log <<EOF       
connect target /    
run{    
crosscheck archivelog all;    
delete noprompt expired archivelog all;    
delete noprompt archivelog all completed before 'sysdate - 1';    
}    
exit;    
EOF

執行腳本(用於定時任務):spa

clear.shrest

#!/bin/bash  
su - oracle -c  "/users/oracle/scripts/rmanclear.sh orcl " > /dev/null 2>&1

定時任務:日誌

[root]# crontab -e

輸入:code

0 6 * * * /users/oracle/clear.sh

(天天6點執行一次)crontab

保存退出後執行:ip

[root]# /sbin/service crond restart
相關文章
相關標籤/搜索