備份策略決定恢復靈活性與資料損失上限。以下八大規則為 Oracle 8/8i/9i 時代確立,至今仍是核心指導原則 (現代版本配合 RMAN/Flashback 更強大)。
control_files 參數後,須手動複製檔案再啟動**LOG_ARCHIVE_DEST_1、_2... 分置不同磁碟V$ARCHIVE_DEST_STATUS 確保無卡住ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bak' 或 TO TRACE (產生重建腳本)ALTER DATABASE OPEN RESETLOGS 會:丟棄未應用 Redo、重置 Log Sequence、清空線上 Redo、初始化控制檔 Redo 資訊BACKUP DATABASE **不包含** 線上 Redo LogALTER DATABASE OPEN RESETLOGS 重新同步**EXPDP 匯出資料/中繼資料至轉儲檔,IMPDP 重建| 技術 | 優勢 | 對應傳統規則 |
|---|---|---|
| RMAN | 區塊級增量、壓縮、加密、目錄/控制檔記錄、自動通道管理 | 替代 OS 指令備份,內建多工/驗證 |
| Flashback Database | 秒級時間旅行、無需還原備份 | 強化規則 3/7,減少 RESETLOGS 需求 |
| Flashback Table/Query | 單表/查詢級時間點恢復 | 補充規則 8,邏輯恢復更靈活 |
| Block Change Tracking | 增量備份避免全表掃描 | 大幅縮短備份窗口 |
| Data Guard | 實時備援、零資料遺失 (Maximum Availability) | 將備份/恢復提升至災難恢復層級 |
REM rman_backup.cmd
SET ORACLE_SID=ORCL
SET ORACLE_HOME=D:\oracle\product\10.2.0
SET BACKUP_DIR=E:\rman_backup
%ORACLE_HOME%\bin\rman target / cmdfile=rman_full.rcv log=%BACKUP_DIR%\rman_%DATE%.log
REM rman_full.rcv
RUN {
ALLOCATE CHANNEL c1 DEVICE TYPE DISK FORMAT 'E:\rman_backup\df_%U.bak';
BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG DELETE INPUT;
BACKUP CURRENT CONTROLFILE FORMAT 'E:\rman_backup\cf_%U.bak';
RELEASE CHANNEL c1;
}
配合 Windows 排程器 / Linux cron 定時執行,定期驗證 RESTORE VALIDATE。
八大鐵律構築備份恢復基石,現代技術 (RMAN、Flashback、Data Guard) 在此基礎上提供**自動化、粒度更細、RPO/RTO 更低**的能力。DBA 應熟練掌握傳統原理與現代工具雙軌並行。