關鍵詞:RMAN,RETENTION POLICY
備份管理器RMAN提供了CONFIGURE RETENTION POLICY命令設置備份保存策略,即設置備份文件保留多長時間。RMAN會將超出時間的備份文件標識為廢棄(obsolete)。命令REPORT OBSOLETE和DELETE OBSOLETE分別用來查看廢棄的文件和刪除廢棄的文件。RMAN跟蹤備份的數據文件、控制文件、歸檔日志文件,並確定哪些需要保存,哪些需要標記為廢棄。但RMAN不自動刪除廢棄的備份文件。
術語廢棄與過時(expired)不同。備份文件是否廢棄由備份保留策略確定,廢棄的備份文件是在介質還原中不再需要的(not needed)。過時的文件是不再存在的文件(not found),可用CROSSCHECK命令查看過時信息。
備份保留策略除了影響數據文件和控制文件的備份文件,同樣影響歸檔日志的備份文件。RMAN首先確認數據和控制文件的備份結果是否需要廢棄,然后將時間在數據文件備份和控制文件備份的最早時間之前的歸檔日志備份標識為廢棄。
定義備份保留策略有以下兩種方式:
1.使用CONFIGURE RETENTION POLICY TO RECOVERY WINDOW命令。
例如:RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 5 DAYS;
我現在的時間是3月14日16:42,如果我設置了上述備份保留策略並進行備份,則該備份在3ORACLE備份保留策略(RETENTION POLICY)月19日16:42之后會被標識為廢棄。
2.使用CONFIGURE RETENTION POLICY REDUNDANCY命令。
例如:RMAN>CONFIGURE RETENTION POLICY REDUNDANCY 3;
如果進行了上述設置,當完成三次備份后,在做完第四次備份的時候,第一次備份結果將被標識為廢棄。ORACLE11G默認的備份保留策略是用該方法設置的,且REDUNDANCY為1。可以使用命令CONFIGURE RETENTION POLICY CLEAR恢復策略為默認值。還可以用命令CONFIGURE RETENTION POLICY TO NONE進行策略設置,此時REPORT OBSOLETE和DELETE OBSOLETE將不把任何備份文件視為廢棄。
