RMAN刪除過期備份或非過期備份

2021-07-27 10:25:52 字數 1156 閱讀 7121

刪除備份--delete命令

用於刪除rman備份記錄及相應的物理檔案。當使用rman執行備份操作時,會在rman資料庫(rman repository)中生成rman備份記錄,預設情況下rman備份記錄會被存放在目標

資料庫的控制檔案中,如果配置了恢復目錄(recovery catalog),那麼該備份記錄也會被存放到恢復目錄中。

rman中的delete命令就是用來刪除記錄(某些情況下並非刪除記錄,而是打上刪除標記),以及這些記錄關聯的物理備份片段。

刪除過期備份

rman會根據備份冗餘策略確定備份是否過期。

對於obsolete的備份集做刪除操作,最好是按照如下步驟:

1.crosscheck backupset;或crosscheck backup; 2.

report obsolete; 3.

delete obsolete;

首先執行crosscheck命令核對備份集,如果發現備份無效(比如備份對應的資料檔案損壞或丟失),rman會將該備份集標記為 expired狀態。要刪除相應的備份記錄,可以執行delete expired backup命令:

1. rman> delete expired backup; 

刪除expired副本,如下所示:

1. rman> delete expired copy; 

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

1. rman> delete backupset 19; 

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

1. rman> delete backuppiece 'd:/backup/demo_19.bak'; 

刪除所有備份集,如下所示:

1. rman> delete backup; 

刪除特定映像副本,如下所示:

1. rman> delete datafile copy 'd:/backup/demo_19.bak'; 

刪除所有映像副本,如下所示:

1. rman> delete copy; 

在備份後刪除輸入物件,如下所示:

1. rman> backup archivelog all delete input;  

2. rman> delete backupset 22 format = "d:/backup/%u.bak" delete input; 

linux刪除過期檔案

建立刪除檔案指令碼 bin sh 定義所刪除目錄路徑 location find location mtime 365 type f name jmhrms trc exec rm f 或者 bin sh find u01 oracle admin jmhrms bdump mtime 365 ty...

SQL刪除過期檔案

在sql server中,一般是用維護計畫實現刪除過期檔案。不過直接用指令碼也是可以的,而且更靈活。下面介紹三種方法。優點 相容性好 缺點 不能刪除sql server之外建立的檔案,包括rar 備註 維護計畫中的 清理維護 也是呼叫此 擴充套件儲存過程 來刪除檔案。declare olddate ...

linux刪除過期檔案

建立刪除檔案指令碼 bin sh 定義所刪除目錄路徑 location find location mtime 365 type f name jmhrms trc exec rm f 或者 bin sh find u01 oracle admin jmhrms bdump mtime 365 ty...