一 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';
本文轉自 zhangxuwl 51CTO部落格,原文連結:http://blog.51cto.com/jiujian/1166400,如需轉載請自行聯系原作者