- root登陆后切换oracle用户
[root@localhost]# su - oracle
- 执行 sqlplus / as sysdba进入oracle数据库
[oracle@localhost]# sqlplus / as sysdba
- 执行 sqlplus / as sysdba进入oracle数据库
[oracle@localhost]# sqlplus / as sysdba
- 执行 select * from V$FLASH_RECOVERY_AREA_USAGE;命令查看日志大小
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
- 归档日志目录查询
SQL> show parameter db_recovery_file_dest;
目录下面以每天日期为单位的文件夹,只保留近两天的文件夹,其余日期目录都删除
- 退出oracle数据库
SQL> quit;
- 执行 rman target sys/pass进入RMAN
[oracle@localhost]# rman target sys/pass
- 检查一些无用的archivelog
RMAN> crosscheck archivelog all;
- 删除过期的归档
RMAN> delete expired archivelog all;
或者
RMAN> delete archivelog until time "sysdate-7";
删除七天前的归档日志,期间选择 “yes”
- 退出RMAN
RMAN>quit;
- 重复步骤2,3查看清理后的归档日志大小,没问题就可以执行步骤5退出