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

[ 编辑 | 历史 ]
最近由“jilili”在“2022-04-01 08:27:04”修改