| 參數 | 說明 | 建議值 |
| db_recovery_file_dest | FRA 磁碟路徑(如 +FRA ASM 或 /u01/fra) | 獨立磁碟/ASM 磁碟組 |
| db_recovery_file_dest_size | FRA 空間上限 | 視備份保留策略規劃,至少 500GB+ |
| db_flashback_retention_target | 可閃回時間上限(分鐘),預設 1440 (1天) | 配合空間大小設定,實際受 FRA 空間限制 |
完整啟用流程 (需停機)
-- 1. 關閉資料庫
SHUTDOWN IMMEDIATE;
-- 2. 啟動至 MOUNT 模式
STARTUP MOUNT;
-- 3. 啟用歸檔模式
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
-- 4. 設定歸檔格式與目的地 (可選,若未設定 LOG_ARCHIVE_DEST_n 則預設寫 FRA)
ALTER SYSTEM SET log_archive_format='ARC%S%T%R.LOG' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST' SCOPE=SPFILE;
-- 5. 重啟生效
SHUTDOWN IMMEDIATE;
STARTUP;
-- 6. 強制切換日志產生首個歸檔
ALTER SYSTEM SWITCH LOGFILE;
-- 7. 關閉資料庫至 MOUNT
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
-- 8. 開啟閃回功能
ALTER DATABASE FLASHBACK ON;
-- 9. 開啟資料庫
ALTER DATABASE OPEN;
驗證閃回狀態
SQL> SELECT flashback_on, log_mode FROM v$database;
FLASHBACK_ON LOG_MODE
------------- ------------
YES ARCHIVELOG
常見操作範例
-- 閃回至指定時間 (需 MOUNT 狀態)
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
FLASHBACK DATABASE TO TIMESTAMP TO_TIMESTAMP('2024-01-15 10:00:00', 'YYYY-MM-DD HH24:MI:SS');
ALTER DATABASE OPEN RESETLOGS;
-- 閃回至指定 SCN
FLASHBACK DATABASE TO SCN 123456789;
注意事項
- 開啟 FLASHBACK ON 需資料庫處於 MOUNT 狀態且已啟用 ARCHIVELOG。
- FRA 空間不足 (超過 85%) 會寫入 Alert Log 警告 (ORA-19815),需擴充空間或清理舊備份/歸檔。
- RAC 環境 FRA 必須置於共享儲存 (ASM/Cluster FS),所有節點可存取。
- 上一篇文章: Oracle 備份與恢復核心觀念:實例恢復 vs 介質恢復、完整 vs 不完整恢復詳解
- 下一篇文章: Oracle 資料庫優雅重啟 10 步驟標準作業程序 (SOP)
Copyright ©
程式碼之家 All Rights Reserved