Linux下設置定時任務刪除歸檔日志


1、編輯刪除歸檔日志的腳本----/home/oracle/clearlog.sh

#! /bin/bash
source ~/profile_orcl
#記錄歸檔刪除的日志
exec >> /home/rman_log/log/del_arch`date +%F-%H`.log
$ORACLE_HOME/bin/rman target / <<EOF
#檢查歸檔
crosscheck archivelog all;
#列出無效的歸檔日志
list expired archivelog all;
#刪除無效歸檔
delete noprompt expired archivelog all;
#刪除七天前的歸檔
delete noprompt archivelog until time 'sysdate-7';
#刪除所有的歸檔
#delete noprompt archivelog all;
exit;
EOF

2、修改clearlog.sh腳本的權限及所有者所屬組
chown oracle:oinstall clearlog.sh
chmod 775 clearlog.sh

3、以oracle用戶設置定時任務
$crontab -e
* * * * * /home/oracle/clearlog.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM