D:\delete_archivelog.txt cmdfile內容:
connect target /
run{
crosscheck archivelog all;
DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
delete expired archivelog all;
}
del_archivelog.bat腳本:
@echo off
set "filename=del_archivelog_%date:~0,4%%date:~5,2%%date:~8,2%.txt"
(
echo.
echo ========================= 正在清除過期歸檔文件,請稍等...... %date% %time% =========================
echo.
rman cmdfile=D:\delete_archivelog.txt
echo.
echo ========================= 【結束清理 %date% %time%】 =========================
echo.
)>>D:\%filename% 2>&1<nul
pause