資料庫備份是確保資料資產安全的最後一道防線。本文整合作業系統層級鏡像、物理備份、邏輯備份、歸檔模式與多層次恢復策略,構建零資料遺失、快速恢復的完整體系。
| 層級 | 技術手段 | 頻率 | 目的 |
|---|---|---|---|
| 存儲層 | 磁碟陣列鏡像(RAID 1/10)、多路徑 | 即時 | 單磁碟故障零停機、零資料遺失 |
| 實例層 | 雙機熱備、Data Guard 實體備援 | 即時同步 | 主機故障秒級切換,RTO 接近 0 |
| 檔案層 | 多路控制檔、線上重做日誌多路徑 | 持續 | 避免單點故障導致無法啟動/恢復 |
| 資料庫層 | 歸檔模式 + RMAN 線上熱備份 | 每日全備 + 歸檔日誌備份 | 支援任意時間點恢復(PITR) |
| 邏輯層 | Data Pump Export(expdp) | 每週 | 跨版本遷移、邏輯錯誤(誤刪表)快速修復 |
-- 確認目前模式
ARCHIVE LOG LIST;
-- 啟用歸檔模式(需停機)
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
-- 設定歸檔目的地(建議放在不同磁碟/ASM 磁碟組)
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/u02/archivelog' SCOPE=BOTH;
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='arch_%t_%s_%r.arc' SCOPE=BOTH;
歸檔日誌保留策略視業務需求:一般企業保留 30-90 天,金融/監管業可能需 7-10 年。配合 RMAN CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 2 TIMES TO DEVICE TYPE DISK; 自動清理。
重啟資料庫即可,SMON 自動執行執行個體恢復:前滾 + 回滾,無需人工介入。
STARTUP。RESTORE DATAFILE '/u01/oradata/users01.dbf';
RECOVER DATAFILE '/u01/oradata/users01.dbf';
ALTER DATABASE OPEN;
誤 DROP TABLE、誤 UPDATE 無 WHERE 條件等:
RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD:HH24:MI:SS'; 前滾至錯誤前時間點。EXP 受影響物件 → 導入生產庫。或直接在生產庫執行 FLASHBACK TABLE ... TO TIMESTAMP ...(10g+)/FLASHBACK DATABASE(10g+ 需啟用快照區),更快速。
APP_READ、APP_WRITE、DBA_MAINT、REPORT_USER。GRANT ANY PRIVILEGE。DBA_ROLE_PRIVS、DBA_TAB_PRIVS,回收過期權限。VALIDATE BACKUPSET、RESTORE ... VALIDATE 定期驗證備份集可用性。V$RMAN_BACKUP_JOB_DETAILS、V$ARCHIVED_LOG 確保備份作業成功、歸檔無缺口。將「備份」升級為「可驗證、可演練、分層防禦的恢復體系」,才是資料資產真正的保障。立即檢視您的環境:歸檔模式是否開啟?控制檔是否多路徑?上次恢復演練是何時?