【轉】RMAN刪除過時備份或非過時備份

(一)刪除備份--DELETE命令
用於刪除RMAN備份記錄及相應的物理文件。當使用RMAN執行備份操做時,會在RMAN資料庫(RMAN Repository)中生成RMAN備份記錄,默認狀況下RMAN備份記錄會被存放在目標數據庫的控制文件中,若是配置了恢復目錄(Recovery Catalog),那麼該備份記錄也會被存放到恢復目錄中。

RMAN中的DELETE命令就是用來刪除記錄(某些狀況下並不是刪除記錄,而是打上刪除標記),以及這些記錄關聯的物理備份片斷。

數據庫

(二)刪除過時備份spa

RMAN會根據備份冗餘策略肯定備份是否過時。對於OBSOLETE的備份集作刪除操做,最好是按照以下步驟:.net

1.crosscheck backupset;或crosscheck backup;
2.report obsolete;
3.delete obsolete;

首先執行CROSSCHECK命令覈對備份集,若是發現備份無效(好比備份對應的數據文件損壞或丟失),RMAN會將該備份集標記爲 EXPIRED狀態。要刪除相應的備份記錄,能夠執行DELETE EXPIRED BACKUP命令:code

RMAN> DELETE EXPIRED BACKUP;

刪除EXPIRED副本,以下所示:
對象

RMAN> DELETE EXPIRED COPY;

刪除特定備份集,以下所示:
blog

RMAN> DELETE BACKUPSET 19;

刪除特定備份片,以下所示:
it

RMAN> DELETE BACKUPPIECE 'd:/backup/DEMO_19.bak';

刪除全部備份集,以下所示:
class

RMAN> DELETE BACKUP;

刪除特定映像副本,以下所示:
配置

RMAN> DELETE DATAFILE COPY 'd:/backup/DEMO_19.bak';

刪除全部映像副本,以下所示:
數據

RMAN> DELETE COPY;

在備份後刪除輸入對象,以下所示:

1. RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT; 2. RMAN> DELETE BACKUPSET 22 FORMAT = "d:/backup/%u.bak" DELETE INPUT;

 

轉自:https://blog.csdn.net/u014102846/article/details/56840416

相關文章
相關標籤/搜索