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