RMAN-03009: failure of backup command on ORA_DISK_1 channel
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 2104777216 bytes disk space from 4322230272 limit
SQL> SHOW PARAMETER db_recovery_file_dest;
NAME TYPE VALUE
db_recovery_file_dest string /u01/app/oracle/fast_recovery_area
db_recovery_file_dest_size big integer 4122M
[oracle@oracle ~]$ du -sm /u01/app/oracle/fast_recovery_area
3550 /u01/app/oracle/fast_recovery_area
參數 db_recovery_file_dest_size = 4122M,實際已用 3550M,剩餘 ~572M。備份需 ~2G 空間,超出限制導致失敗。
-- 1. 調整保留策略(先設恢復窗口,再改冗余,觸發過期標記)
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
-- 2. 擴大快速恢復區上限
SQL> ALTER SYSTEM SET db_recovery_file_dest_size = 7G SCOPE = BOTH;
-- 3. 備份歸檔日誌驗證
RMAN> BACKUP ARCHIVELOG ALL;
channel ORA_DISK_1: starting piece 1 at 05-MAY-15
...
piece handle=/u01/app/oracle/fast_recovery_area/ORACLE007/backupset/2015_05_05/o1_mf_annnn_TAG20150505T191655_bnk9o8p0_.bkp
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
Finished backup at 05-MAY-15
5 DAYS,超過窗口的備份標記為 OBSOLETE。3,保留最近 3 份,第 4 份完成時第 1 份過期。REDUNDANCY 1。可用 CLEAR 恢復預設,TO NONE 關閉過期判定。| 參數 | 作用 |
|---|---|
| db_recovery_file_dest | 快速恢復區路徑 |
| db_recovery_file_dest_size | 快速恢復區大小上限 |