思路:
- 使用rman清理Archivelog
- 注意使用 <<EOF......EOF将输出重定向
脚本:
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export ORACLE_SID=MYDB01
echo "------ start" $(date "+%Y-%m-%d %H:%M:%S") "----------------------"
/u01/app/oracle/product/11.2.0/db_1/bin/rman target /<<EOF
crosscheck archivelog all;
delete noprompt force archivelog until time 'sysdate -60';
EXIT
EOF
配置任务计划:
使用crontab -e编辑任务计划
10 00 * * * sh /home/oracle/auto_del_archivelog_before_60days.sh >> /home/oracle/auto_del_archivelog_before_60days.log