轉載-RMAN下CROSSCHECK命令詳解

還不算暈發表於2014-04-21
RMAN下CROSSCHECK命令詳解
 
在用DELETE OBSOLETE 命令刪除廢棄的備份檔案,如果出現如下錯誤(RMAN-06207  &  RMAN-06208),那麼需要用CROSSCHECK命令來解決:
RMAN-06207: WARNING: 2 objects could not be deleted for DISK channel(s) due
RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status
 
CROSSCHECK命令使用者核對備份檔案,以確保RMAN資料庫與備份檔案保持同步。當執行該命令時,如果RMAN資料庫記錄的狀態與實際備份檔案不匹配,則會更新資料庫裡的狀態使其與實際備份檔案狀態一致;若備份檔案處於expired狀態,那麼說明該備份已失效,可以刪除之;
常用命令介紹:

1.CROSSCHECK BACKUP

用於核對資料庫、表空間、資料檔案、控制檔案、歸檔日誌、SPFILE的備份集。
CROSSCHECK BACKUP ; --核對所有備份(包括有效和失效的備份)
CROSSCHECK BACKUP of database; --核對除控制檔案、歸檔檔案外的備份檔案
CROSSCHECK BACKUP of tablespace system;
CROSSCHECK BACKUP of datafile 1;
CROSSCHECK BACKUP of controlfile;
CROSSCHECK BACKUP of archivelog all;
CROSSCHECK BACKUP of archivelog sequence 3;
CROSSCHECK BACKUP of spfile;

2.CROSSCHECK BACKUPPIECE

用於 核對特定備份片,該命令需要制定備份片的BP值或備份片名稱;
CROSSCHECK BACKUPPIECE  24;
CROSSCHECK BACKUPPIECE  '/u01/app/oracle/rman_backup/OCPYJG_28';

3.CROSSCHECK BACKUPSET

用於核對特定的備份集,該命令需要制定備份集的BP值;
CROSSCHECK BACKUPSET 24;

4.CROSSCHECK COPY

用於核對資料庫、表空間、資料檔案、控制檔案、歸檔檔案的映像副本(即備份是用COPY  DATAFILE ...... 或BACKUP AS COPY ......DATAFILE......命令備份資料檔案的映像)
CROSSCHECK COPY;
CROSSCHECK COPY of database;
CROSSCHECK COPY of tablespace system;
CROSSCHECK COPY of datafile 1;
CROSSCHECK COPY of controlfile;
CROSSCHECK COPY of archivelog all;
CROSSCHECK COPY of archivelog from sequence 24 until sequence 32;

5.CROSSCHECK DTAFILECOPY

用於核對特定的資料檔案映像副本,該命令需要指定映像副本的檔名或KEY值;
CROSSCHECK DATAFILECOPY 2;
CROSSCHECK DATAFILECOPY '/u01/app/oracle/rman_backup/tp9.dbf';

6.CROSSCHECK CONTROLFILECOPY

用於核對特定的控制檔案映像副本,該命令需要指定控制檔案映像副本的檔名或KEY值;
CROSSCHECK CONTROLFILECOPY 3;
CROSSCHECK CONTROLFILECOPY '/u01/app/oracle/rman_backup/controlfile01.ctl;

7.CROSSCHECK ARCHIVELOG

用於核對特定的歸檔日誌,該命令需要指定歸檔日誌的檔名或KEY值或SEQUENCE值;
CROSSCHECK ARCHIVELOG 36;
CROSSCHECK ARCHIVELOG 'crosscheck archivelog '/u01/app/oracle/product/11g/dbs/arch1_6_813161833.dbf';
CROSSCHECK ARCHIVELOG sequence 7;
 

相關文章