2003 年 Oracle 以「只有 9i 能做到絕對安全」為口號推廣產品,僅一個月後即被曝出 9iAS 緩衝區溢位漏洞。此事件深刻警示:資料庫安全不存在銀彈,唯有建立在體系架構深度理解之上的分層防護才能經受考驗。
Oracle RDBMS 環境由以下實體構成:
每個實例擁有專屬聯機日志組,由多個日志文件組成。LGWR 進程將重做條目同步寫入當前日志文件,記錄所有數據塊變更向量,支撐實例崩潰恢復。
當聯機日志組填滿觸發日志切換,若資料庫運行於 ARCHIVELOG 模式,ARCn 將其歸檔至指定目標。歸檔日志具備唯一序列號,構成完整變更歷史鏈,是介質恢復與 Data Guard 同步的基石。
| 模式 | 歸檔能力 | 恢復粒度 | 適用場景 |
|---|---|---|---|
| NOARCHIVELOG | 不支持 | 僅限冷備份時間點 | 測試環境、可容忍數據丟失的非核心系統 |
| ARCHIVELOG | 支持 | 任意時間點(PITR) | 所有生產環境、需 7×24 服務的核心業務 |
DB_BLOCK_SIZE 決定)EXTENT MANAGEMENT 策略控制三種導出模式:表級、用戶級、全庫級。增量導出分為完全、增量、累計三類,可構建「周一完全+日增量+周五累計」的循環策略。恢復順序:完全導入 → 最近累計導入 → 最近增量導入。
前提:資料庫正常關閉。拷貝所有數據文件、控制文件、聯機日志、參數文件。優點:極簡、極快、極安全;缺點:需停機、僅能恢復至備份時間點、無法單表恢復。
前提:ARCHIVELOG 模式。核心步驟:ALTER TABLESPACE ... BEGIN BACKUP → OS 拷貝數據文件 → ALTER TABLESPACE ... END BACKUP,同步備份歸檔日志與控制文件。優點:零停機、秒級恢復、支持塊級恢復;缺點:操作複雜、極其依賴操作規範性、分裂塊風險需 RMAN 規避。