是否使用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;