一 crosscheck命令目的
備份損壞或者不存在於磁盤而rman資料庫中仍記錄該備份集或歸檔爲available,那麼需要運行crosscheck 進行交叉校驗,以更新
rman資料庫中過時的信息
二 該命令前提條件
1 執行該命令時數據庫需啓動到mount狀態。
2 crosscheck 驗證所有指定的備份和拷貝,即使備份和拷貝在之前的incarnations中創建。
3 如果數據庫未配置自動通道,那麼執行crosscheck前需要運行allocate channel for maintenace。
三 該命令注意事項
1 crosscheck 命令僅僅驗證當前記錄在rman資料庫中的文件,其實就是驗證資料庫中備份的記錄和備份的實際存在性是否相符
2 crosscheck 命令不會刪除操作系統文件或者移除資料庫中相關記錄,必須使用delete expired 刪除所有過期備份。
四 關於RMAN中expired和obsolete兩個狀態的區別
1 expired
當運行crosscheck命令時,rman會驗證其資料庫中記錄的每一個備份是否在物理上真實存在,如果不存在,則rman更新該備份狀態由available 爲expired,其實質是該備份不可再用。
2 obsolete
當備份集超過備份保留策略後,則該備份集標記爲obsolete,但備份集的狀態仍未available,恢復時仍可用。
五 相關語句
crosscheck backup;
crosscheck copy of database;
corsscheck backupset 114;
crosscheck backuppiece tag 'xxxxxx';
crosscheck backup of archivelog all;
crosscheck backup of database completed after 'sysdate -1';