Oracle 正确删除 archivelog文件
2016-04-13 10:22
417 查看
Oracle 在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。
问题:如何定期正确删除archivelog文件呢?
很多人直接在archive目录下删除文件,这样其实不能达到在Oracle CLF文件中删除文件记录的效果。
正确方法:
1.用RMAN 连接目标DB:
su - oracle (多实例的时候会让你选择)
RMAN target sys/*****(密码随意输入)
2.在RMAN命令窗口中,输入如下命令:
crosscheck archivelog all;
delete expired archivelog all; (删除过期的日志)
或者删除指定时间之前的archivelog:
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志)
3.其它相关命令:
查看归档日志列表:
list archivelog all;
查看失效的归档日志列表:
list expired archivelog all;
4.定期清除archivelog :
可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:
RMAN target sys/*****@orcl(实例名)
crosscheck archivelog all;
delete expired archivelog all;
建议删除前备份归档日志文件。
数据无价!
问题:如何定期正确删除archivelog文件呢?
很多人直接在archive目录下删除文件,这样其实不能达到在Oracle CLF文件中删除文件记录的效果。
正确方法:
1.用RMAN 连接目标DB:
su - oracle (多实例的时候会让你选择)
RMAN target sys/*****(密码随意输入)
2.在RMAN命令窗口中,输入如下命令:
crosscheck archivelog all;
delete expired archivelog all; (删除过期的日志)
或者删除指定时间之前的archivelog:
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志)
3.其它相关命令:
查看归档日志列表:
list archivelog all;
查看失效的归档日志列表:
list expired archivelog all;
4.定期清除archivelog :
可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:
RMAN target sys/*****@orcl(实例名)
crosscheck archivelog all;
delete expired archivelog all;
建议删除前备份归档日志文件。
数据无价!
相关文章推荐
- Oracle全新环境,DBA该如何去做?
- 升级oracle版本流程
- Oracle 11g用户口令过期 Oracle错误代码:ORA-28002
- Oracle 修改表空间为自动扩展
- Linux下配置Oracle 监听
- 完全卸载oracle11g步骤
- Oracle锁表查询及解锁kill
- Oracle 创建用户 修改用户密码 授权命令
- Oracle?create?tablespace语法详解
- Oracle归档相关命令及常见问题
- Oracle监听lsnrctl查询状态详解
- Oracle的冷备份与热备份
- 打开/关闭Oracle的审计功能
- oracle 归档日志文件路径设置
- Oracle实例和Oracle数据库(Oracle体系结构)
- SQL Server数据转到Oracle 数据库(一)
- 监控oracle等待事件
- windows2008R2 ORACLE数据库RMANBK备份
- oracle数值函数
- Oracle导入导出及删除指定用户下所有数据库脚本