RMAN 下CROSSCHECK命令詳解

2021-08-27 19:07:09 字數 1888 閱讀 5109

[img]

在用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;

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;

6.crosscheck controlfilecopy

用於核對特定的控制檔案映像副本,該命令需要指定控制檔案映像副本的檔名或key值;

crosscheck controlfilecopy 3;

7.crosscheck archivelog

用於核對特定的歸檔日誌,該命令需要指定歸檔日誌的檔名或key值或sequence值;

crosscheck archivelog 36;

crosscheck archivelog sequence 7;

windows下oracle採用rman定時備份

建立批處理檔案 backupdb.bat 內容如下 rem echo off set afile backuplog date 0,4 date 5,2 date 8,2 log set adir dp0 rman cmdfile adir backupdb.rman adir afile exit...

Windows下RMAN備份指令碼

windows 下rman 備份指令碼,比較簡單。我們看內容。1.修改rman 相關引數 rman show all rman configure controlfile autobackup on rman configure controlfile autobackup format for d...

linux下rman備份筆記

自動刪除七天前的備份 crontab e 00 00 find home oracle mybackup name mtime 7 xargs rm 即可!img rman 查詢rman find name rman su oracle 檢視環境變數 echo path 編輯環境變數 vi bash...