本文档使用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;