模式對比與選型
| 模式 | 歸檔 | 恢復能力 | 適用場景 |
| NOARCHIVELOG | 否 | 僅支援冷備份恢復至最後一次冷備份點 | 測試/開發/可重載數據倉庫 |
| ARCHIVELOG | 是 | 支援任意時間點恢復(PITR)、熱備份、Data Guard | 所有生產核心業務庫 |
啟用歸檔模式標準流程(需停機窗口)
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;
-- 驗證
SQL> ARCHIVE LOG LIST;
Database log mode: Archive Mode
Automatic archival: Enabled
Archive destination: USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence: 15
Next log sequence to archive: 17
Current log sequence: 17
關鍵參數配置(9i/10g/11g/12c/19c演進)
| 參數 | 說明 | 10g+推薦值 |
| LOG_ARCHIVE_START | 自動歸檔啟動(9i舊參數,10g廢棄,默認TRUE) | 無需設置 |
| LOG_ARCHIVE_DEST_n | 歸檔目標路徑(n=1~31),支援LOCATION/SERVICE | DEST_1=LOCATION=USE_DB_RECOVERY_FILE_DEST |
| LOG_ARCHIVE_FORMAT | 歸檔文件命名格式 | %t_%s_%r.arc (thread_seq_resetlogs) |
| LOG_ARCHIVE_MAX_PROCESSES | ARCh進程數(高負載建議4-8) | 4 |
| DB_RECOVERY_FILE_DEST | Flash Recovery Area根目錄(10g+核心) | /u01/app/oracle/fast_recovery_area |
| DB_RECOVERY_FILE_DEST_SIZE | FRA空間上限(硬限制) | 業務評估值,如20G/50G |
動態調整FRA大小
-- 線上擴容FRA(無需重啟)
ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH;
-- 線上遷移FRA路徑(需實例重啟生效新路徑)
ALTER SYSTEM SET db_recovery_file_dest = '/new/fra/path' SCOPE=SPFILE;
-- 後續 SHUTDOWN IMMEDIATE; STARTUP;
手動歸檔控制(特殊場景)
-- 強制觸發一次歸檔(當前日志組切換並歸檔)
ALTER SYSTEM ARCHIVE LOG CURRENT;
-- 歸檔所有已滿未歸檔日志
ALTER SYSTEM ARCHIVE LOG ALL;
-- 停止自動歸檔(極少用,僅維護窗口)
ALTER SYSTEM ARCHIVE LOG STOP;
-- 恢復自動
ALTER SYSTEM ARCHIVE LOG START;
停用歸檔模式(極少見,需業務確認)
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE NOARCHIVELOG;
SQL> ALTER DATABASE OPEN;
最佳實踐檢查清單
- 生產庫強制ARCHIVELOG + FRA + RMAN備份策略三位一體
LOG_ARCHIVE_DEST_1指向FRA,DEST_2指向異地Standby(Data Guard)
LOG_ARCHIVE_FORMAT包含%r(resetlogs_id)避免歷史歸檔混淆
LOG_ARCHIVE_MAX_PROCESSES根據峰值日志產生速率設置(觀察V$ARCHIVE_PROCESSES隊列)
- 監控
V$FLASH_RECOVERY_AREA_USAGE,>80%告警觸發擴容/清理
- 定期執行
ALTER SYSTEM ARCHIVE LOG CURRENT驗證歸檔鏈路暢通
核心提示:
• 10g前需手動設置LOG_ARCHIVE_START=TRUE在參數文件;10g+默認自動歸檔,參數廢棄。
• DB_RECOVERY_FILE_DEST與LOG_ARCHIVE_DEST_1互為備選,建議統一使用FRA簡化管理。
• RAC環境每個實例獨立THREAD#,歸檔格式%t自動區分。
• 歸檔模式變更屬結構變更,**必做**BACKUP CONTROLFILE TO TRACE與Level 0備份。