您的位置:首页 > 数据库 > Oracle

ORACLE 10G R2 RMAN学习笔记2

2014-07-21 14:28 309 查看
是否使用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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: