Oracle

RMAN - 忽略歸檔日誌刪除策略

  • September 22, 2021

在保留策略設置為 1 且 ARCHIVELOG DELETION POLICY BACKED UP 2 TIMES TO DISK 對 Oracle 12.1 數據庫進行完整備份後,如果執行刪除過時的設備類型磁碟,所有歸檔日誌都將消失,即使這些歸檔日誌沒有在磁碟上備份兩次。為什麼?我錯過了什麼?備份腳本命令:

backup database plus archivelog;
crosscheck backup;
delete obsolete device type disk;
delete expired backup device type disk;

Rman 設置,除此之外,都是預設設置。

RETENTION POLICY TO REDUNDANCY 1;
ARCHIVELOG DELETION POLICY BACKED UP 2 TIMES TO DISK;

文件中,對 DELETE 命令的 OBSOLETE 選項的解釋:

刪除記錄在 RMAN 儲存庫中過時的數據文件備份和副本,即不再需要(參見範例 2-78)。RMAN 還刪除過時的歸檔重做日誌文件和日誌備份。

RMAN 確定不再需要哪些數據文件的備份和副本,進而確定何時不再需要日誌(和日誌的備份)。在決定保留哪些日誌時,RMAN 會將數據文件的創建視為備份。

RMAN 首先使用 obsOperandList 指定的選項來確定哪些文件已過時。如果您未在 obsOperandList 中指定選項,則 RMAN 使用在 CONFIGURE RETENTION POLICY 中指定的選項。

注意:DELETE OBSOLETE 僅考慮備份保留策略,不使用配置的歸檔日誌刪除策略來確定哪些日誌已過時。相反,DELETE ARCHIVELOG ALL 只考慮配置的歸檔日誌刪除策略。

看到最後的“注”了嗎?

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