Oracle-12c
RMAN 驗證增量 1 級備份?
我對 RMAN 有點陌生,並且已經上過 Oracle 課程,但是在使用級別 0 和 1 時驗證我的備份時遇到了困難;為了節省空間,我正在考慮週日進行 0 級(完全)增量備份,週一和周二進行 1 級差異備份,週三進行 1 級累積備份。然後在星期四和星期五進行 1 級差異備份,在星期六進行 1 級累積。
我的想法是在周三成功進行 1 級累積備份後,我可以刪除週一和周二的差異 1 級備份。所以,在星期三,為了在我做一些激烈的測試之前進行驗證,我做了一個
RMAN> restore database validate;
然後它就走了,驗證文件;但它只查看來自 0 級週日備份的文件。
我本來希望它至少還可以驗證從周三開始的增量 1 級備份。
所以兩個問題:
- 我在 1 級增量備份成功後刪除差異 1 級備份的策略是否有效?
- 我如何測試以確保這是正確的?
首先,您需要發現哪個備份是您的 0 級和 1 級備份。然後您需要分別驗證 0 級和 1 級備份。
LIST BACKUP SUMMARY;
從列表中,找到您的 0 級和 1 級備份的密鑰。然後通過以下方式驗證它們:
VALIDATE BACKUPSET 370, 412;
在其中替換您的關鍵值。您還可以添加歸檔日誌備份的鍵值(如果有)。
有關詳細資訊,請參閱 https://docs.oracle.com/cd/B28359_01/backup.111/b28273/rcmsynta053.htm#RCMRF162 範例 2-157 驗證備份集。
這超出了您原始問題的範圍,但可能對您有益:
我將 RMAN 備份配置腳本作為“新 Oracle 實例”清單的一部分執行。該腳本如下所示:
run { CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS; configure compression algorithm 'MEDIUM' optimize for load false; configure device type disk backup type to compressed backupset; configure device type disk parallelism 2; }
然後我根據一周中的哪一天使用 a
level = 0
或 a進行備份:level = 1
backup device type disk incremental level = 0 section size 1g database plus archivelog tag 'level 0'; backup current controlfile tag='Controlfile Level 0'; backup spfile tag='SPFile Level 0';
然後我執行以下操作。可能沒有必要,但是…
allocate channel for maintenance type disk; backup validate check logical database archivelog all; crosscheck archivelog all; crosscheck backupset ; crosscheck backup device type disk; release channel;