- 查看归档
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
- 在RMAN命令窗口中,输入如下命令:
crosscheck archivelog all;
-- 验证的是DB的归档日志即log_archive_dest参数指定位置的文件,当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。
delete expired archivelog all; ---删除过期日志:
- 也可以指定日期删除
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
--(指定删除7天前的归档日志)
其它相关命令:
--查看归档日志列表:
list archivelog all;
--查看失效的归档日志列表:
list expired archivelog all;
定期清除archivelog :
--可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:
RMAN target sys/sysoracle123
crosscheck archivelog all;
delete expired archivelog all;
DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
---备注 经过测试 文件都已经删除了,但是目录并不删除,强迫症可以自行其他方法删除
原文地址:https://www.jb51.cc/oracle/213512.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。