Oracle 10g 引入「自動磁碟備份恢復」功能,閃回恢復區 (FRA) 為其核心儲存基礎。FRA 是一個集中管理所有恢復相關檔案的磁碟區域,可位於:
LOG_ARCHIVE_DEST_10 自動指向 FRA)集中化儲存大幅降低管理複雜度,配合 RMAN 實現快速恢復。隨磁碟容量提升,磁碟基礎備份恢復成為主流。FRA + OMF (Oracle Managed Files) + ASM 形成完美組合,但自動化恢復技術仍在演進中。
ALTER SYSTEM SET db_recovery_file_dest_size = 2G SCOPE=BOTH;
ALTER SYSTEM SET db_recovery_file_dest = '/u01/app/oracle/Flash_recovery_area' SCOPE=BOTH;
-- 驗證
SHOW PARAMETER db_recovery_file_dest;
-- 移除 FRA:先清空 dest,再清空 size
db_recovery_file_dest_size 不包含檔案第 0 區塊與作業系統區塊頭開銷。/u01/app/oracle/Flash_recovery_area
|-- DEMO
|-- archivelog
| |-- 2004_12_07
| | |-- o1_mf_1_10_0vbwz2fm_.arc ...
| `-- 2004_12_08 ...
`-- backupset
|-- 2004_12_07
| |-- o1_mf_ncsn1_TAG20041207T150715_0vboq7kv_.bkp ...
`-- 2004_12_08 ...
`-- tracking.dbf
SELECT name, space_limit, space_used, space_reclaimable, number_of_files
FROM v$recovery_file_dest;
IS_RECOVERY_DEST_FILE 欄:標示檔案是否位於 FRA。ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 52428800 bytes disk space from 1258291200 limit
查詢 DBA_OUTSTANDING_ALERTS 取得具體建議:增加磁碟、調大參數、備份轉移、刪除過期檔案、修改保留策略。
CONFIGURE ARCHIVELOG DELETION POLICY 自動清除已應用的歸檔日誌。V$RECOVERY_FILE_DEST 並配合告警機制主動擴容。