RMAN Crosscheck 和 Delete 命令的 2 個例項
例項一
假如我們在oracle資料庫在遷移當中不小心丟失了一個歸檔檔案,
此時RMAN 會因為缺少歸檔日誌而不能完成備份,而且Veritas等備份軟體由於歸檔日誌的異常導致歸檔日誌備份失敗也是經常碰到的。 解決方法很簡單,執行下面2條命令即可:
RMAN>crosscheck archivelog
all;
RMAN>delete expired
archivelog all;
對這2條命令做一下說明:
在controlfile中記錄著每一個archivelog的相關資訊,當我們在OS下把這些物理檔案delete掉或異常變動後,在controlfile中仍然記錄著這些archivelog的資訊,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了!這時候我們要做手工的清除。
crosscheck archivelog
all; 的作用就是檢查控制檔案和實際物理檔案的差別。
delete expired
archivelog all; 就是同步控制檔案的資訊和實際物理檔案的資訊。
如果單獨執行crosscheck而沒有執行delete那麼備份還是失敗的,原因是那些控制檔案的資訊和實際的資訊還是不同。
例項二
這種情況可以透過CROSSCHECK BACKUPPIECE的方式對問題備份進行單獨的檢查:
RMAN> crosscheck backuppiece
’/u01/backup/orcl_iljnvkad_1_1’;
RMAN> delete obsolete;
進行檢查之後的備份就可以順利的刪除了。
RMAN> crosscheck backupset
1612;
RMAN> delete backupset
1612;
使用CROSSCHECK BACKUPSET的方式也可以,但是比較單獨指定被刪除的備份,而透過CROSSCHECK BACKUP是無法找到的。其他手工刪除的備份,則沒有這個問題。
RMAN>crosscheck backup;
RMAN>delete expired backup;
說明一下:
crosscheck backupset命令是檢查備份集和實際的檔案
(1)備份集有兩種狀態A(Available,RMAN認為該項存在於備份介質上),
X(Expired,備份存在於控制檔案或恢復目錄中,但是並沒有物理存在於備份介質上)
(2) crosscheck 的目的是檢查RMAN 的目錄以及物理檔案,如果物理檔案不存在於介質上,將標記為Expired。如果物理檔案存在,將維持Available。如果原先標記為Expired的備份集再次存在於備份介質上(如恢復了損壞的磁碟驅動器後),crosscheck將把狀態重新從Expired標記回Available。
(3) crosscheck 輸出分兩部分。第一部分列出確定存在於備份介質上的所有備份集片,第二部分列出不存在於備份介質上的備份集片,並將其標記為Expired。當設定備份儲存策略後,一個備份過期,crosscheck之後標記為丟棄的備份狀態依舊為availabel。備份策略不會刪除過期的備份集,可以使用report
obsolete命令檢視過期的備份,delete obsolete
命令刪除過期的備份。
關於crosscheck 的詳細資訊可以參考Blog中的第一部分:交叉效驗RMAN 備份
RMAN 系列(七) ---- RMAN 維護
http://blog.csdn.net/tianlesoftware/archive/2010/07/12/5728097.aspx
在刪除過期物件的時候出現了RMAN06207和RMAN06208錯誤:
RMAN> delete obsolete;
RMAN06207: WARNING: 2 objects could
not be deleted for DISK channel(s) due
RMAN06208: to mismatched
status. Use CROSSCHECK command
to fix status
用crosscheck backup檢查的時候也沒有檢查這個備份:
RMAN> crosscheck backup;
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/tianlesoftware/archive/2010/07/17/5741577.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1063671/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RMAN Crosscheck 和 Delete 命令的2個例項ROSdelete
- RMAN備份list report crosscheck validate change delete 和恢復命令例項ROSdelete
- Oracle RMAN 的 show,list,crosscheck,delete命令整理OracleROSdelete
- Oracle RMAN的show,list,crosscheck,deleteOracleROSdelete
- rman report list crosscheck deleteROSdelete
- RMAN命令configure,report,list,crosscheck,delete的使用方法ROSdelete
- rman 的crosscheck命令問題!ROS
- RMAN CROSSCHECK命令小bug(轉)ROS
- RMAN的crosscheck和obsolete的用法ROS
- 轉載-RMAN下CROSSCHECK命令詳解ROS
- rman crosscheck作用ROS
- rman備份的策略和croosschek delete基本命令delete
- Oracle中truncate和delete的區別(例項)Oracledelete
- 【C++學習筆記】一個使用new和delete的例項C++筆記delete
- 正確使用rman crosscheckROS
- RMAN 中delete exipired 和 delete obsolete 的區別delete
- rman 中的 delete all input 和 delete input 的區別delete
- CROSSCHECK命令使用ROS
- Tee命令的幾個使用例項
- 轉:正確使用rman crosscheckROS
- findmnt 命令的八個應用例項
- rman(2)--命令
- Rman Crosscheck刪除失效歸檔ROS
- Linux中的15個‘echo’ 命令例項Linux
- rman 中delete 與delete force 的區別delete
- RAC 例項 遷移到 單例項 -- 使用RMAN Duplicate單例
- Linux 的”sort”命令的七個有趣例項Linux
- 使用RMAN CROSSCHECK 更新檔案狀態ROS
- 2 Day DBA-管理Oracle例項-Oracle例項和例項管理概覽Oracle
- 理解RMAN backup database plus archivelog delete all input命令DatabaseHivedelete
- cut命令的使用例項
- rac到單例項的rman恢復單例
- Rman 中的delete input的用法delete
- RMAN常用的命令和操作
- RMAN常用的命令和操作:
- Linux環境下的一個rman備份的例項指令碼Linux指令碼
- 2個例項幫你弄清Python的時間和日期問題Python
- Linux命令:grep命令AND、OR、NOT例項Linux