#!/bin/bash source /home/oracle/.bash_profile export ARCHIVE_DATE=`date +%Y-%m-%d-%H` export ARCHIVE_PATH=/home/oracle/logs mkdir -p ${ARCHIVE_PATH}/archivelog/ rman msglog =${ARCHIVE_PATH}/archivelog/${ARCHIVE_DATE}.log <<EOF connect target / run{ crosscheck archivelog all; DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-2'; } exit; EOF exit
以上为删除脚本,删除两天前的归档日志,Oracle用户执行.sh 脚本
可以加上定时任务(crontab)
查看现有定时任务:crontab -l
编辑现有定时任务:crontab -e
举例:
1、拷贝以上shell代码,vim test.sh 脚本
2、crontab -e
3、添加定时任务
#每隔一小时执行一次,00:30、01:30、02:30、03:30.......
30 * * * * sh /home/oracle/logs/test.sh