# oracle删除归档日志

# 方法1. 使用rman删除多少天前的日志。

[root@jpdbs ~]\# su - oracle #切换到oracle账号
jpdbs-> rman #进入rman命令模式
    RMAN> connect target / #连接目标数据库
RMAN> delete archivelog all completed before 'sysdate-5'; #删除13天前的日志文件。

# 方法2. 物理删除日志文件后用rman来清除记录。

su - oracle #切换到oracle用户
sqlplus /nolog; #进入sqlplus命令行环境
conn / as sysdba; #dba身份登录
archive log list; #查看数据库的归档信息。
exit;
mv /u01/oracle/archivelog/1_[0-9][0-9].14521311245.dbf /home/oraclebak/ #移走要清理的归档日志。
rman #进入rman命令模式
connect target /  #连接目标数据库
crosscheck archivelog all; #检查全部日志文件。
delete expired archivelog all; #删除过期(无效)的日志文件。