设为首页 加入收藏

TOP

Oracle归档日志删除(一)
2015-11-10 12:16:44 来源: 作者: 【 】 浏览:5
Tags:Oracle 归档 日志 删除

1. 进入rman?


2. connect target /


3. crosscheck archivelog all;


4. delete expired archivelog all;


这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!


ORACLE正确删除归档并回收空间的方法


ORACLE正确删除归档并回收空间的方法


一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。


删除归档日志的过程


以ORACLE用户身份登录到数据库服务器主机或通过网络连接


进入ORACLE数据备份工具


rman target/


或rman target/@orcl


在命令窗口里面执行


DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';


说明


SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。


同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库


DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';


?


UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除


?


find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;


这样做仍然会在RMAN里留下未管理的归档文件


仍需要在RMAN里执行下面2条命令


crosscheck archivelog all;


delete expired archivelog all;


所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能


3.简要介绍一下report obsolete命令


?


使用report obsolete命令报告过期备份


RMAN> report obsolete;


RMAN retention policy will be applied to the command


RMAN retention policy is set to redundancy 1


Report of obsolete backups and copies


Type? ? ? ? ? ? ? ? Key? ? Completion Time? ? Filename/Handle


-------------------- ------ ------------------ --------------------


Backup Set? ? ? ? ? 125? ? 01-NOV-04


Backup Piece? ? ? 125? ? 01-NOV-04? ? ? ? ? /data1/oracle/orabak/full_1_541045804


Backup Set? ? ? ? ? 131? ? 04-NOV-04


Backup Piece? ? ? 131? ? 04-NOV-04? ? ? ? ? /data1/oracle/orabak/full_AVATAR2_20041104_131


....


Backup Set? ? ? ? ? 173? ? 06-DEC-04


Backup Piece? ? ? 173? ? 06-DEC-04? ? ? ? ? /data1/oracle/orabak/full_AVATAR2_20041206_173


Backup Set? ? ? ? ? 179? ? 11-DEC-04


Backup Piece? ? ? 179? ? 11-DEC-04? ? ? ? ? /data1/oracle/orabak/arch544588206.arc


.....


Backup Piece? ? ? 189? ? 17-DEC-04? ? ? ? ? /data1/oracle/orabak/arch545106606.arc


Backup Set? ? ? ? ? 190? ? 17-DEC-04


Backup Piece? ? ? 190? ? 17-DEC-04? ? ? ? ? /data1/oracle/orabak/arch545106665.arc


Backup Set? ? ? ? ? 191? ? 20-DEC-04


Backup Piece? ? ? 191? ? 20-DEC-04? ? ? ? ? /data1/oracle/orabak/arch_AVATAR2_20041220_194


Archive Log? ? ? ? ? 2973? 20-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2985.dbf


Archive Log? ? ? ? ? 2971? 20-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2984.dbf


.....


Archive Log? ? ? ? ? 2705? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2717.dbf


Archive Log? ? ? ? ? 2704? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2716.dbf


Archive Log? ? ? ? ? 2703? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2715.dbf


Archive Log? ? ? ? ? 2702? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2714.dbf


?


4.使用delete obsolete命令删除过期备份:


?


RMAN> delete obsolete;


?


RMAN retention policy will be applied to the command


RMAN retention policy is set to redundancy 1


using channel ORA_DISK_1


Deleting the following obsolete backups and copies:


Type? ? ? ? ? ? ? ? Key? ? Completion Time? ? Filename/Handle


-------------------- ------ ------------------ --------------------


Backup Set? ? ? ? ? 125? ? 01-NOV-04


Backup Piece? ? ? 125? ? 01-NOV-04? ? ? ? ? /data1/oracle/orabak/full_1_541045804


....


Archive Log? ? ? ? ? 2704? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2716.dbf


Archive Log? ? ? ? ? 2703? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/avatar2/archive/1_2715.dbf


Archive Log? ? ? ? ? 2702? 17-DEC-04? ? ? ? ? /opt/oracle/oradata/ava

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇分析MySQL 5.6的Dockerfile 下一篇Oracle 还原库

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: