隨著網絡技術演進與數據資產增值,Oracle 資料庫安全早已超越「書本條條框框」,成為關乎企業生存的核心議題。2002 年底 David Litchfield 曝光 9iAS 緩衝區溢出、PenTest 与 eEye 接連披露漏洞,敲響警鐘。本系列將從基礎架構、備份恢復、內部威脅、外部防禦四個維度構建立體防護體系。
Oracle RDBMS 環境包含:
SYSTEM 表空間 (數據字典核心)INIT.ORA/SPFILE)、密碼文件等所有操作均在中央系統類目 (Data Dictionary) 統領下進行,位於 SYSTEM 表空間。
Oracle 以多層結構保護數據:備份、日誌、回滾段、控制文件。日誌體系:
NOARCHIVELOG:無歸檔,僅支援冷備份、實例恢復ARCHIVELOG:啟用歸檔,支援熱備份、時間點恢復 (PITR)、Data GuardINITIAL、NEXT、MINEXTENTS、MAXEXTENTS標準三大備份模式:導出/導入 (邏輯)、冷備份 (物理、離線)、熱備份 (物理、聯機)。
| 類型 | 關鍵字 | 範圍 | 典型排程 |
|---|---|---|---|
| 完全增量 | COMPLETE | 全庫基線 | 週一 |
| 增量型 | INCREMENTAL | 上次備份後變更 | 週二~四、六~日 |
| 累計型 | CUMULATIVE | 上次完全後所有變更 | 週五 |
恢復步驟 (例:週日災難):
1. CREATE DATABASE 重建結構
2. 建大回滾段
3. 完全導入 (週一) → 累計導入 (週五) → 最近增量導入 (週六)
IMP SYSTEM/MANAGER INCTYPE=RESTORE FULL=Y FILE=xxx.dmp
優勢:極速 (拷貝文件)、易歸檔、易恢復 (拷回)、可結合歸檔達到「最新狀態」恢復、低維護高安全。
劣勢:需停機、單獨使用只能恢復到「某時間點」、磁帶備份慢、不支援表/用戶級恢復。
必備文件:所有數據文件、控制文件、聯機 REDO、INIT.ORA (可選)。
操作流程:
1. SVRMGR> CONNECT INTERNAL; SHUTDOWN NORMAL;
2. OS 拷貝上述文件至備份目錄/磁帶
3. SVRMGR> STARTUP;
優勢:表空間/文件級、不停機、秒級 PITR、幾乎所有實體可恢復、多數情況下聯機恢復。
劣勢:操作複雜、容錯率低、維護難度大。
三階段命令結構:
ALTER TABLESPACE ts_name BEGIN BACKUP;ALTER TABLESPACE ts_name END BACKUP;ARCHIVE LOG DEST 目標目錄文件ALTER DATABASE BACKUP CONTROLFILE TO '…';拋開駭客,硬碟損壞、軟體損壞、操作失誤等「疏忽」同樣致命。核心對策即上述備份恢復體系的落地與演練。
備份恢復是資料庫安全的最後防線,也是最硬核的技術底座。掌握 EXP/IMP 邏輯備份靈活性、冷備份極致安全、熱備份 7×24 業務連續性三大模式的適用邊界與操作細節,並建立「備份即恢復」的演練文化 (定期演練、文檔化、自動化),才能在災難降臨時從容應對。下一篇將深入剖析內部用戶管理與密碼體系的隱患治理。