rm tmp.log
max_sn=$(( $max_sn - 20 ))
#我这里是保留最近的20个归档文件,这个具体情况自己决定
?
while [[ ${del_seq} -lt ${max_sn} ]]
do
? echo "${ARCHIVE_DIR}/1_${del_seq}_830355509.dbf">>$LOG_FILE
? rm ${ARCHIVE_DIR}/1_${del_seq}_830355509.dbf
? #这里是我定义归档文件的格式,具体根据自己的归档文件格式来匹配,关键是匹配日志的sequence no。
? del_seq=$(( $del_seq + 1 ))
done
echo "删除归档日志结束:`date`……">>$LOG_FILE
#清楚controlfile中信息
$ORACLE_HOME/bin/rman target / <
crosscheck archivelog all;
delete expired archivelog all;
YES
exit;
XIFENFEI
?
echo "………………………………………………………………………………………………………………………">>$LOG_FILE
--------------------------------------推荐阅读 --------------------------------------
--------------------------------------分割线 --------------------------------------