如何正确地删除Archivelog:归档日志

如何正确地删除Archivelog: 日志

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


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


可使用RMAN来删除archivelog,具体能够按如下步骤操做: input


一、物理删除archivelog
二、进入RMAN
三、crosscheck archivelog all;
四、delete
expried archivelog all; form


这样就在一些Oracle的记录中查不到相应的archivelog记录了。 file



2、直接使用RMAN删除archivelog 方法


其实在RMAN中是可使用命令直接将ARCHIVELOG删除的,命令以下: 查询


RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; tab


表示删除7天之前的全部archivelog,可是这个命令的缺点是没法对archivelog进行细致的划分。 备份



3、使用RMAN备份achivelog后删除 co


这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后所有删除


backup format '/u01/arch_%T_%s_%U' archivelog all delete input; 或者 backup database plus archivelog;

相关文章
相关标签/搜索