歸檔日誌刪除的五種方法

lusklusklusk發表於2016-01-25

1.       OS物理刪除,先後執行如下語句

find /mitac/mds/arch/ -name '*836701255.dbf' -ctime +150 -exec rm -rf {} \;

RMAN>crscheck archivelog all; 
RMAN> delete expried archivelog all; 
 
 
2.  RMAN刪除archivelog(此處的XX代表日期,可以是0N,當為0時其實也不會考慮恢復幾天前的配置configure retention policy to recovery window of
N days;因為保證歸檔日誌不能隨便刪除的方式只有三種,不包含configure retention policy to recovery window of
N days,已經實驗過的)

RMAN>delete noprompt archivelog until time "sysdate-XX";

 

3.       備份歸檔日誌的同時刪除,如下兩者都是OK

RMAN>backup archivelog all delete all input format 'archive%U.bak';

RMAN>backup database format 'data%U.bak' plus archivelog format 'arch%U.bak' delete all input;

 

 

4.       歸檔日誌唯一可能自動刪除的情況(需觸發特定條件非常複雜,生產環境不要用)

Archive log listUSE_DB_RECOVERY_FILE_DESTrman設定為CONFIGURE RETENTION POLICY TO REDUNDANCY N,則可能自動刪除歸檔日誌,自動刪除歸檔日誌的場景比較複雜,很少情況會出現,儘量不要使用

 

 

5.       設定RMAN刪除策略

Rman>configure retention policy to recovery window of 7 days;

RMAN>delete noprompt obsolete

Delete obsolete時會刪除過期的資料庫備份包,過期的歸檔日誌備份包,過期的歸檔日誌(該歸檔日誌並非一定要備份過,只要在資料庫備份包時間點前面的歸檔日誌都可能會過期

定義的是保留的備份檔案必須要能保證恢復到近n天的任意時間點

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-1982069/,如需轉載,請註明出處,否則將追究法律責任。

相關文章