一 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';
Oracle相關:Rman crosscheck刪除失效歸檔
RMAN 下crosscheck命令詳解
Oracle基礎教程之通過RMAN複製資料庫
RMAN備份策略制定參考內容