RMAN刪除過期備份或非過期備份
(一)刪除備份--DELETE命令
用于刪除RMAN備份記錄及相應(yīng)的物理文件。當(dāng)使用RMAN執(zhí)行備份操作時(shí),會(huì)在RMAN資料庫(kù)(RMAN Repository)中生成RMAN備份記錄,默認(rèn)情況下RMAN備份記錄會(huì)被存放在目標(biāo)數(shù)據(jù)庫(kù)的控制文件中,如果配置了恢復(fù)目錄(Recovery Catalog),那么該備份記錄也會(huì)被存放到恢復(fù)目錄中。
RMAN中的DELETE命令就是用來刪除記錄(某些情況下并非刪除記錄,而是打上刪除標(biāo)記),以及這些記錄關(guān)聯(lián)的物理備份片段。
(二)刪除過期備份
RMAN會(huì)根據(jù)備份冗余策略確定備份是否過期。對(duì)于OBSOLETE的備份集做刪除操作,最好是按照如下步驟:
1.crosscheck backupset;或crosscheck backup;
2.report obsolete;
3.delete obsolete;
首先執(zhí)行CROSSCHECK命令核對(duì)備份集,如果發(fā)現(xiàn)備份無效(比如備份對(duì)應(yīng)的數(shù)據(jù)文件損壞或丟失),RMAN會(huì)將該備份集標(biāo)記為 EXPIRED狀態(tài)。要?jiǎng)h除相應(yīng)的備份記錄,可以執(zhí)行DELETE EXPIRED BACKUP命令:
RMAN> DELETE EXPIRED BACKUP;
刪除EXPIRED副本,如下所示:
RMAN> DELETE EXPIRED COPY;
刪除特定備份集,如下所示:
RMAN> DELETE BACKUPSET 19;
刪除特定備份片,如下所示:
RMAN> DELETE BACKUPPIECE 'd:/backup/SZTECH_19.bak';
刪除所有備份集,如下所示:
RMAN> DELETE BACKUP;
刪除特定映像副本,如下所示:
RMAN> DELETE DATAFILE COPY 'd:/backup/SZTECH_19.bak';
刪除所有映像副本,如下所示:
RMAN> DELETE COPY;
在備份后刪除輸入對(duì)象,如下所示:
1. RMAN> BACKUP ARCHIVELOG ALL DELETE INPUT;? ?2. RMAN> DELETE BACKUPSET 22 FORMAT = "d:/backup/%u.bak" DELETE INPUT;