Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1011536
  • 博文数量: 584
  • 博客积分: 2293
  • 博客等级: 大尉
  • 技术积分: 3045
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-28 11:15
文章分类

全部博文(584)

文章存档

2012年(532)

2011年(47)

2009年(5)

我的朋友

分类:

2012-03-08 21:04:34

原文地址:如何删除Archivelog 作者:icybay

 Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。
 
 
一、使用RMAN清楚物理删除后的记录
 
    可以使用RMAN来删除archivelog,具体可以按以下步骤操作:
 
    1、物理删除archivelog
    2、进入RMAN
    3、crosscheck archivelog all;
    4、delete expried archivelog all;
 
    这样就在一些Oracle的记录中查不到相应的archivelog记录了。
 
 
二、直接使用RMAN删除archivelog
 
    其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:
 
    RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
 
    表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。
 
 
三、使用RMAN备份aechivelog后删除
 
    这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除
 
    backup format '/u01/arch_%T_%s_%U' archivelog all delete input;
    或者
    backup database plus archivelog;

阅读(204) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~