oracle 下载账号密码是什么Oracle删除Archivelog

Oracle删除Archivelog

 

Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然oracle账号标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。

 

一、使用RMAN清楚物理删除后的记录 

 

    可以使用RMAN来删除archivelog,具体可以按以下步骤操作: 

    1、物理删除archivelog     2、进入RMAN (connect target sys/***@ORCL)    3、crosscheck archivelog all;     4、delete expired 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; 

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。