Oracle11G RMAN备份和恢复笔记(五)

       我们RMAN可以备份数据和归档日志,当空间不足时候,我们可能需要删除归档日志和备份数据,或者扩展存储空间.

查看备份和归档目录使用情况:

  select * from v$flash_recovery_area_usage

可以看出备份和归档使用率.

 

当执行RMAN报告以下错误的时候:

        当报告以下错误的时候:

              ORA-19809:超出了恢复文件数的限制.

              ORA-19804:无法回收xxxxx字节磁盘空间<从xxxx限制中>.

当我们决定删除他们可能需要参考一下操作:

 

 

RMAN删除archive
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;

 

 

删除所有归档日志:

   delete archivelog all;

 

 

删除备份文件
1.查看备份集编号
  list backup ;
2.标记备份集的状态
  crosscheck backupset;
3.删除过期的备份集 
   delete expired backupset ;
 
  删除某一个备份集(24为并备份集编号)
   delete  backupset 24;

 

 

删除所有的备份集:

   delete backupset ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值