ORACLE 10G R2 RMAN学习笔记2

是否使用RMAN 备份集的保留策略

在通过RMAN 创建的备份片段中,优于备份文件也是由RMAN创建和维护,所以手工删除并不明智,而且RMAN也提供了备份保留策略,合理制定,由RMAN自动删除过旧的备份文件更加安全也更加方便。

RMAN中提供了两种备份保留策略:基于时间和基于冗余数量的备份保留策略。

 

1.设置基于时间的备份保留策略可以通过CONFIGURA

CONFIGURA RETENTION POLICY TO RECOVREY WINDOW OF n DAYS;

注:n=大于0的整数

执行该命令后,RMAN将始终保留那些将数据库恢复到n天前的状态时需要用到的备份,比如,恢复时间段备设置为7天,那么各个数据文件的备份必须满足如下条件。

SYSDATE - BACKUP CHECKPOINT TIME >= 7

不满足条件的,在执行DELETE OBSOLETE 后被删除。

 

2.基于冗余数量的备份保留策略

CONFIGURE RETENTION POLICY TO REDUNDANCY n;

查看废弃备份集

REPORT OBSOLETE

删除废弃备份集

DELETE OBSOLETE

 

关于OBSOLETE 和EXPIRED 区别

对于手工删除的文件,执行了CROSSCHECK 后,RMAN会将其标记为EXPIRED.

对于超出了备份保留策略的备份集备份片段,标记为EXPIRED

 

3.多通道

RMAN 支持SBT 和DISK 两种备份设备。

a.手动分配通道

RUN{

ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT 'F:\ORACLE\BACKUP\CN_%U';

BACKUP TABLESPACE USERS;

}

 

b.自动分配通道

CONFIGURE DEVICE TYPE sbt/disk PARALLELISM n;

CONFIGURE DEFAULT DEVICE TYPE TO sbt/disk;

CONFIGURE CHANNEL DEVICE TYPE sbt/disk FORMAT...;

CONFIGURE CHANNEL n DEVICE TYPE sbt/disk FORMAT...;

 

4.复合备份 DUPLEXED

用途:在生成备份集的同时,向指定位置生成制定份数(最大不超过4份)

 

一共有3种方式:

1)执行BACKUP 命令时指定复合备份。在RMAN中执行BACKUP 命令时显示指定COPIES 参数

BACKUP COPIES 3 DATABASE;

上述命令将会在全库备份的同时,自动生成当前备份集的2份备份到默认备份目录

2)利用SET BACKUP COPIES 命令指定复合备份。 在RUN{}命令块中利用SET BACKUP COPIES 命令为该命令块中所有的BACKUP 命令设置DUPLEXED

RUN{

SET BACKUP COPIES 2;

BACKUP DEVICE TYPE DISK FORMAT 'D:\BACKUP1\%U','D:\BACKUP2\%U'

TABLESPACE USERS,SALES;

}

上述命令将生成两份备份集,分别存储到D:\BACKUP1 和D:\BACKUP2目录中。

 

3)利用CONFIGURE 命令指定复合备份。通过CONFIGURE...BACKUP COPIES 命令设置预定义的备份DUPLEXED方式。CONFIGURE ..BACKUP COPIES 命令可以为指定的设备类型设置默认的备份复制数量。这个配置仅适用于数据文件与归档重做日志文件和备份,并且,只有在使用自动分配的通道时才能够使用CONFIGURE...BACKUP COPIES 命令设置的配置。

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

上述命令将DISK 设备上的数据文件与归档文件的复制数量设置为2,当再执行BACKUP DATABASE 命令时,如果没有通过ALLOCATE CHANNEL 分配通道,那么创建的备份就会自动生成2份备份集。

 

5.设置备份片段文件

a.分配通道时指定备份片段命名方式:

RUN{

ALLOCATE CHANNEL CI DEVICE TYPE DISK FORMAT 'F:\ORACLE\BACKUP\CN_%U';

BACKUP TABLESPACE USERS;

}

 

b.执行备份命令时指定备份片段命名格式:

BACKUP TABLESPACE USERS FORMAT 'F:\ORACKE\BACKUP\CN%U';

 

6.设置备份及标签

备份时可以直接給备份集指定一个名称,RMAN管这个叫TAG.(长度不能超过30个字符)

BACKUP TABLESPACE USER TAG TBS_USERSBAK;

 

7.设置单个备份片段不能超过10MB

RMAN在分配通道时有一个参数MAXPIECESIZE ,专门用来指定备份片段大小的

RUN{

ALLOCATE CHANNEL C1 DEVICE TYPE DISK MAXPIECESIZE=10MB FORMAT 'F:\ORACLE\BACKUP\BAK_%U';

BACKUP TABLESPCE SYSTEM;

}

 

查看备份

LIST BACKUP OF TABLESPACE SYSTEM;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值