前端之家收集整理的这篇文章主要介绍了
Oracle 简单清理归档日志文件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sql> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 2536
下一个存档日志序列 2538
当前日志序列 2538
sql> show parameter recover;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:\app\Administrator\flash_recovery_area
db_recovery_file_dest_size big integer 50G
recovery_parallelism integer 0
可以看到归档日志D:\app\Administrator\flash_recovery_area目录下在而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。不能直接在操作系统下手工直接删除的话,应该用ORACLE 的RMAN删除用RMAN 连接目标DB:
RMAN target sys/sysoracle123
crosscheck archivelog all;
delete expired archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
--查看归档日志列表:
list archivelog all;
--查看失效的归档日志列表:
list expired archivelog all;
- @H_502_73@定期清除archivelog :
RMAN target sys/sysoracle123
crosscheck archivelog all;
delete expired archivelog all;
DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
---备注
经过测试 文件都已经删除了,但是目录并不删除,强迫症可以自行其他方法删除