OCP认证考试指南(1ZO-063) Oracle Database 12c高级管理
上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;这样一来,可以再次在恢复操作中使用它。