Oracle 简单清理归档日志文件
2016-07-19 16:32
981 查看
查看归档
先查看一下存储的位置
在RMAN命令窗口中,输入如下命令:
也可以指定日期删除
其它相关命令:
定期清除archivelog :
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';
---备注 经过测试 文件都已经删除了,但是目录并不删除,强迫症可以自行其他方法删除
相关文章推荐
- oracle cursor和绑定变量
- Oracle之我见
- 配置Oracle Instant Client环境
- Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- oracle行转列
- ORACLE 查看RMAN的备份信息总结
- Oracle Spatial 12C GeoRaster导入影像栅格数据并显示
- ORACLE性能优化- Buffer cache 的调整与优化
- oracle常用命令
- Oracle Sales Cloud中有关沙盒的简单介绍
- Oracle与MySQL的几点区别
- Oracle与MySQL的几点区别
- SGA_MAX_SIZE超过MEMORY_TARGET 导致无法启动
- oracle adg 启动报ORA-03113错误
- OraOLEDB.Oracle找不到驱动问题
- C# 连接 Oracle 的几种方式
- 线程池学习
- oracle 授予存储过程创表权限
- oracle 用户被锁 怎么办
- oracle 常用参数