Oracle-12c

RMAN 驗證增量 1 級備份?

  • June 22, 2018

我對 RMAN 有點陌生,並且已經上過 Oracle 課程,但是在使用級別 0 和 1 時驗證我的備份時遇到了困難;為了節省空間,我正在考慮週日進行 0 級(完全)增量備份,週一和周二進行 1 級差異備份,週三進行 1 級累積備份。然後在星期四和星期五進行 1 級差異備份,在星期六進行 1 級累積。

我的想法是在周三成功進行 1 級累積備份後,我可以刪除週一和周二的差異 1 級備份。所以,在星期三,為了在我做一些激烈的測試之前進行驗證,我做了一個

RMAN> restore database validate;

然後它就走了,驗證文件;但它只查看來自 0 級週日備份的文件。

我本來希望它至少還可以驗證從周三開始的增量 1 級備份。

所以兩個問題:

  1. 我在 1 級增量備份成功後刪除差異 1 級備份的策略是否有效?
  2. 我如何測試以確保這是正確的?

首先,您需要發現哪個備份是您的 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;  }

然後我根據一周中的哪一天使用 alevel = 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;

引用自:https://dba.stackexchange.com/questions/210165