Oracle RMAN的维护
RMAN的delete命令delete backupset 102;//删除102号备份集delete noprompt expired backup of tablespace xxwz_data;//无提示删
配置retention(保留)策略
不符合策略的备份集被标记为过期,,可查看可删除。
3种配置
rman>configure retention policy to后面可以加如下的3种方式:
1.recovery window of 7 days;时间窗口
保留恢复从今天开始往前7天的数据所需要保留的备份集
2.redundancy 2;冗余度
保留同一数据文件的2份备份集
3.none:手工
cross checking交叉检查:检查rman备份信息和实际是否同步
rman>list backup;
然后操作系统层面手工删除数据文件的备份集;
再次rman>list backup;依然可以查到已删除的备份集的信息;
rman>delete backupset 47;//删除该备份集时出错,说找不到该备份集。
rman>crosscheck backup;//检查
rman>list backup;//该备份集状态为过期。
obsolete VS expired
obsolete是不符合保留策略的状态,意为not needed。
expired是进行交叉检查时不找到的状态,意为not found。
RMAN的delete命令
delete backupset 102;//删除102号备份集
delete noprompt expired backup of tablespace xxwz_data;//无提示删除表空间的expired备份信息。
delete obsolete;//删除不需要的备份集
//备份时删除原来的备份
backup archivelog all delete input;
backup archivelog sequence between 99 and 199 thread 1 delete input;
修改RMAN的备份状态
rman>change backupset 49 unavailable;
rman>change backupset 49 available;
从保留策略中豁免(即不受保留策略的限制)
rman>change backupset 49 keep forever nologs;//永不限制
rman>change datafilecopy 'd:\copy\xxx.dbf' keep until 'sysdate+60';//不限制60天
catalog(登记)手动备份信息到RMAN存储里(可作为0级备份的基础)
登记数据文件
rman>catalog datafilecopy 'd:\backup\xxwz_data.dbf';
登记归档日志文件
rman>catalog archivelog 'd:\arch\arch_12.arc','d:\arch\arch_13.arc';
rman>catalog start with 'd:\arch' noprompt;//登记这个目录的所有归档日志文件信息
取消登记信息
rman>change backuppiece 51 uncatalog;
rman>change datafilecopy 'd:\backup\xxwz_data.dbf' uncatalog;
rman>change archivelog ... uncatalog