Oracle 11g中對于歸檔日誌的刪除,除了遵循RMAN保留原則外,也可以通過RMAN來配置歸檔日誌的刪除策略,也就是歸檔日誌何時可以被刪除。歸檔日誌刪除策略適用於所有歸檔位置(使用快速閃回區FRA/不使用FRA )。本文主要描述歸檔日誌刪除策略並給出了具體的示範。
1、關于歸檔日誌刪除策略
也就是哪些歸檔日誌符合刪除策略能夠被刪除,如前所述,歸檔位置適用於所有歸檔位置(使用快速閃回區FRA/不使用FRA)
當啟用該策略後,如歸檔日誌存在於FRA中,則Oracle會儘可能根據保留他們,一旦FRA空間告急,則Oracle會根據歸檔日誌刪除策略自動刪除
對於不在FRA中的歸檔日誌,需要手動使用delete obsolete或delete archivelog方式來刪除日誌
無論歸檔日誌存在於FRA內或外,都可以通過BACKUP ... DELETE INPUT or DELETE ARCHIVELOG方式來刪除
該策略不適用於使用LogMiner方式從主要資料庫傳送到邏輯standby產生的外部歸檔記錄檔,因為這些記錄檔不能夠在邏輯standy上備份或恢複
2、配置歸檔日誌刪除策略
使用下面的方式來配置歸檔日誌刪除策略
configure archivelog deletion policy to backed up 2 times to sbt;
configure archivelog deletion policy to backed up 1 times to device type disk;
configure archivelog deletion policy to applied on standby;
configure archivelog deletion policy to shipped on standby;
configure archivelog deletion policy clear;
對於Oracle 10g沒有該特性,但有一個類似的用於配置歸檔日誌被備份次數,如下;
configure archivelog backup copies for device type disk to ${archiveretention};
3、禁用歸檔日誌刪除策略
預設情況下,該策略被設定為none。也就是說根據RMAN備份保留原則,對於FRA中的歸檔日誌,被備份過一次(到磁碟或磁帶)即符合條件被刪除
如果Oracle不再需要當前的歸檔日誌用於保證資料庫時間點復原或資料庫閃回,則RMAN備份保留原則認為當前日誌為obsolete
在SYSDATE-'DB_FLASHBACK_RETENTION_TARGET'之後建立的歸檔日誌是需要被保留的
4、啟用歸檔日誌刪除策略
一旦啟用該策略,則指定的歸檔日誌被備份數量達到設定值後,這些歸檔日誌能夠被刪除
BACKUP ARCHIVELOG 會在未超出指定備份數的情況下(比如設定為2)備份歸檔日誌到指定位置,如超出2次,則RMAN會跳過這些備份過2次的歸檔日誌
對於上述的情形,可以為BACKUP ARCHIVELOG適用force選項來強製備份歸檔日誌
如果啟用該策略且配置為APPLIED ON STANDBY子句,則所有強制standby位置被apply後,這些歸檔日誌會被RMAN刪除
如果啟用該策略且配置為SHIPPED ON STANDBY子句,則所有強制standby位置被成功傳送後,這些歸檔日誌會被RMAN刪除
更多詳情見請繼續閱讀下一頁的精彩內容:
推薦閱讀:
Oracle基礎教程之通過RMAN複製資料庫
RMAN備份策略制定參考內容
RMAN備份學習筆記
OracleDatabase Backup加密 RMAN加密