ORACLE——RMAN——数据库备份之五——RMAN体系结构及相关数据清除、删除

目标数据库、rman命令客户端、通道、快速恢复区、介质管理、rman备份资料库、

1、快速恢复区(最多三级子目录):

archivelog————存放归档日志

autobackup ———放置控制文件自动备份

backupset ————放置rman备份集(数据备份)

controlfile ————放置当前控制文件(和/data/u01/app/oracle/oradata/ORCLOGG1的文件一致)

onlinelog  ————放置在线日志(和/data/u01/app/oracle/oradata/ORCLOGG1的文件一致)

flashback  ————放置闪回日志

datafile—————放置数据文件镜像复制 

2、list和report命令是查看RMAN资料库的接口,下面介绍一些常用的list命令:

list:

(1)RMAN> list archivelog all;:查看尚未备份的所有的归档日志信息。

(2)RMAN> list backupset;:查看所有的备份集。(或list backup)

(3)RMAN> list backupset completed after "sysdate-7" ;:查看一周内创建的备份集。

(4)RMAN> list backupset completed before "sysdate-7" ;:查看一周前创建的备份集。

(5)RMAN> list datafilecopy all;:查看所有的数据文件镜像复制。

(6)RMAN> list copy;:查看所有的数据文件和控制文件的镜像复制,以及所有的归档日志。

(7)RMAN> list backupset of controlfile;:查看控制文件的备份集备份。

(8)RMAN> list copy of controlfile;:查看控制文件的镜像复制。

(9)RMAN> list backupset of tablespace users;:查看USERS表空间的备份集。

(10)RMAN> list backupset of datafile 1,3,5;:查看特定编号数据文件的备份集。

(11)RMAN> list backupset of database;:查看任意数据文件的备份集。

(12)RMAN> list backupset tag 'weekly_backup';:查看标记为weekly_backup的备份集。

report:提供比list命令更智能的分析:

(1)RMAN> report schema;:报告当前数据文件的结构。

(2)RMAN> report need backup days 4;:列出已经4天没有备份的数据文件。

(3)RMAN> report need backup incremental 4;:列出恢复路径需超过4个等级1增量备份的数据文件。

(4)RMAN> report need backup redundancy 3;:列出备份冗余度未达到3的数据文件。

(5)RMAN> report need backup tablespace users,system;:根据保留策略列出特定表空间中需要备份的数据文件。

(6)RMAN> report obsolete;:根据保留策略列出已废弃的备份。

CONFIGURE DEVICE TYPE DISK CLEAR;清除指定备份位置

3、RMAN查看无效备份并清除(backupset文件夹的文件):

(1)crosscheck backup;   →查出无效的备份

(2)delete noprompt expired backup;  →删除无效的备份

(3)crosscheck copy;——查看

4、RMAN删除过期备份(backupset文件夹的文件)

 定义备份保留策略有以下两种方式:

(1)使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令。

  例如:RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;

    现在的时间是6月11日16:42,如果设置了上述备份保留策略并进行备份,则该备份在6月16日16:42之后会被标识为废弃。

 (2)使用CONFIGURE RETENTION POLICY REDUNDANCY命令。

 例如:RMAN>CONFIGURE RETENTION POLICY to REDUNDANCY 3;

  ①如果进行了上述设置,当完成三次备份后,在做完第四次备份的时候,第一次备份结果将被标识为废弃。

  ②ORACLE11G默认的备份保留策略是用该方法设置的,且REDUNDANCY为1。

  ③可以使用命令CONFIGURE RETENTION POLICY CLEAR恢复策略为默认值。

  ④还可以用命令CONFIGURE RETENTION POLICY TO NONE进行策略设置,此时REPORT OBSOLETE和DELETE OBSOLETE将不把任何备份文件视为废弃。

根据保留策略执行过期备份清除:

RMAN>report obsolete ;  #根据你当前的保留策略,列出的即为过期的 (第一步)
RMAN>delete noprompt obsolete ;  #删除不需要的备份  (第二步)

删除后再查下还是否有过期的备份:

RMAN> report obsolete ;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
no obsolete backups found    →发现没有了

5.删除过期归档日志(archivelog)的rman语句——(archivelog文件夹的文件)

使用RMAN方式清除

      RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息。

      可以基于不同的条件来清除归档日志,如基于SCN,基于SEQUENCE,基于TIME等方式。

      对于上述的三种方式又可以配合from, until, between .. and .. 等等子句来限定范围,方式灵活多变。

      下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的: 

(1)校验日志的可用性:

 RMAN> crosscheck archivelog all;

(2)列出所有失效的归档日志:

 RMAN> list expired archivelog all;

(3)删除log sequence为16及16之前的所有归档日志:

 RMAN> delete archivelog until sequence 16;

(4)删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志

 RMAN> delete archivelog all completed before 'sysdate-7';

(5)删除系统时间1天以前的归档日志,不会删除闪回区有效的归档日志

 RMAN> delete archivelog all completed before 'sysdate - 1';

(6)注意这个命令,删除系统时间1天以内到现在的归档日志

 RMAN> delete archivelog from time 'sysdate-1';

(7)--->该命令清除所有的归档日志

 RMAN> delete noprompt archivelog all completed before 'sysdate';

(8)--->该命令也清除所有的归档日志

 RMAN> delete noprompt archivelog all;

原文链接:Oracle RMAN 清除归档日志_rman 清除失效的归档日志-优快云博客

6、删除过期控制文件的备份(autobackup文件夹中的文件)

7、删除show all命令显示出来的默认config备份路径中的备份集合;(backupset和autobackup文件夹,即数据文件和控制文件)

命令:delete backup

命令是删除你的show all命令显示出来的默认的config备份路径中的备份集;

因此,如果想删除所有备份媒体中的备份集,必须用先指定其他的备份媒体路径在进行删除。类似脚本如下:

RUN {

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE';

DELETE BACKUP;

crosscheck backup;

DELETE EXPIRED BACKUP;

RELEASE CHANNEL CH1;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值