本文档使用Oracle 10g Windows测试。
设置环境变量
SET ORACLE_HOME=D:\Oracle\ora10
SET PATH=%ORACLE_HOME%\BIN;%PATH%
SET ORACLE_SID=FOOD
查看归档日志
sqlplus / as sysdba
SQL> archive log list;
使用RMAN删除归档日志
删除归档日志及其物理文件
DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-210';
还可以建立自动脚本
建立文件:clear-archivelog.bat
SET ORACLE_HOME=D:\Oracle\ora10
SET PATH=%ORACLE_HOME%\BIN;%PATH%
SET ORACLE_SID=FOOD
SET BACKUP_DIR=D:\Apps\Backup
%ORACLE_HOME%/bin/rman target / cmdfile=%BACKUP_DIR%/clear-archivelog.rman log=%BACKUP_DIR%/clear-archivelog.log
建立文件:clear-archivelog.rman
DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-180';
EXIT;
人工删除归档日志
可以直接删除归档日志物理文件,人工删除归档日志后需要进行后续处理,否则RMAN备份将会失败。检测所有归档日志(检查完成后人工删除的将会标记为过期),并删除过期归档日志
rman target /
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;
