首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10g 閃回恢復區詳解:概念、配置、目錄結構與管理監控

     編輯:Oracle 資料庫相關知識

什麼是閃回恢復區

Oracle 10g 新功能「自動磁碟備份恢復」的基礎設施,集中存放所有恢復相關檔案:控制檔、歸檔日誌、閃回日誌、控制檜/SPFILE 自動備份、RMAN 備份集、資料檔拷貝。支援一般目錄、檔案系統、ASM 磁碟群;RAC 需共享檔案系統/ASM/NFS,且所有實例路徑與配額一致。

為何啟用 FRA

  • 集中管理,大幅降低維運複雜度。
  • 搭配 RMAN 實現快速恢復 (Flashback Database、時間點恢復)。
  • 磁碟容量成長使磁碟備份具備成本優勢,配合 OMF+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 區塊與 OS 區塊頭開銷。
  • 若使用壓縮/鏡像/RAID,實際佔用空間與參數值不同,需自行換算。

FRA 目錄結構實例

/u01/app/oracle/flash_recovery_area
|-- DEMO (DB_NAME)
    |-- archivelog
    |   |-- 2004_12_07
    |   |   |-- o1_mf_1_10_0vbwz2fm_.arc ...
    |   |-- 2004_12_08 ...
    |-- backupset
    |   |-- 2004_12_07
    |   |   |-- o1_mf_ncsn1_TAG..._bkp
    |   |-- 2004_12_08 ...
    `-- tracking.dbf (閃回日誌追蹤檔)

監控與管理

  • V$RECOVERY_FILE_DEST:空間使用率、檔案類型統計。
  • V$FLASH_RECOVERY_AREA_USAGE:各檔案類型佔用百分比。
  • 空間不足時 Oracle 自動刪除已備份/過期檔案 (依保留策略),記錄 Alert Log。
  • RMAN CROSSCHECK、DELETE OBSOLETE 配合 FRA 維護。

最佳實務

  • FRA 置於獨立磁碟/ASM 磁碟群,隔離 I/O 爭用。
  • 大小規劃 ≥ (資料庫大小 × 1.5) + 歸檔保留天數 × 日均歸檔量。
  • 啟用 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS 等保留策略。
  • 定期 RMAN VALIDATE RECOVERY AREA 驗證可用性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved