上QQ阅读APP看书,第一时间看更新
4.4.4 使用CROSSCHECK命令
有时可能丢失备份磁带或包含备份文件的磁盘可能出现故障。为使恢复目录保持最新状态,可以使用CROSSCHECK命令,为缺少的备份加上EXPIRED标记。在下例中,/u05文件系统上的备份目录出现了故障。在恢复目录中记录了此文件系统的USERS表空间的备份。为同步恢复目录与仍然有效和存在的备份,请使用CROSSCHECK命令:
RMAN> crosscheck backup; using channel ORA_DISK_1 crosschecked backup piece: found to be 'AVAILABLE' backup piece handle=+RECOV/RPT12C/backupset/2014_05_25/ nnndf0_tag20080509t234534_0.430.654306351 RECID=590 STAMP=654306351 crosschecked backup piece: found to be 'AVAILABLE' . . . Crosschecked 7 objects RMAN>
RMAN可能将一些备份确定为EXPIRED。一旦使用CROSSCHECK命令将恢复目录中过期的备份标记为EXPIRED,便可以使用DELETE EXPIRED命令删除恢复目录中的条目:
RMAN> delete expired backup; using channel ORA_DISK_1 List of Backup Pieces BP Key BS Key Pc# Cp# Status Device Type Piece Name ------- ------- --- --- ---------------------- ---------- 4560 4557 1 1 EXPIRED DISK /u05/oradata/rmtbak/jojg18cv_1_1 Do you really want to delete the above objects (enter YES or NO)? yes deleted backup piece backup piece handle=/u05/oradata/rmtbak/ jojg18cv_1_1 RECID=595 STAMP=654352823 Deleted 1 EXPIRED objects RMAN>
注意,并非一定要删除过期的备份。如果将来磁盘和磁带变得可用,则可以再次运行CROSSCHECK命令。RMAN将查找备份,然后将其标记为AVAILABLE;这样一来,可以再次在恢复操作中使用它。