Oracle 功能強大、效能卓越,廣泛用於大型 MIS 系統。資料庫安全不僅防外部攻擊,更需應對硬體故障、軟體錯誤、網路中斷、人為誤操作導致的資料損毀。本文闡述 Oracle 安全策略兩大支柱:備份恢復架構與用戶角色管理。
Oracle 利用四大物理/邏輯結構保護資料:
| 結構 | 功能 | 關鍵特性 |
|---|---|---|
| 資料庫備份 | 物理檔案副本(資料檔、控制檔、參數檔) | 介質故障時還原核心 |
| 重做日誌 | 記錄所有變更(線上/歸檔) | LGWR 即時寫入、支援時間點恢復 |
| 回滾段 | 儲存未提交交易舊值 | 崩潰恢復時回滾非提交變更 |
| 控制檔 | 記錄資料庫物理結構狀態 | 啟動掛載恢復的導航圖 |
線上日誌填滿後可選擇歸檔(離線),形成歸檔日誌序列:
NOARCHIVELOG:不歸檔,僅支援冷備份,不可時間點恢復ARCHIVELOG:自動歸檔,支援熱備份、完整恢復、Data Guard| 類型 | 條件 | 備份檔案 | 恢復能力 |
|---|---|---|---|
| 冷備份 | 正常關閉 | 所有資料檔、控制檔、線上日誌、init.ora | 恢復至關閉點;若歸檔模式可時間點恢復 |
| 熱備份 | ARCHIVELOG 模式運行中 | 資料檔(BEGIN/END BACKUP 模式)、歸檔日誌、控制檔 | 任意時間點恢復、業務零停機 |
| 方式 | 類型 | 恢復特性 |
|---|---|---|
| Export | 邏輯 | 物件級恢復至導出時狀態 |
| Offline Backup | 物理 | 關閉點恢復;歸檔模式可時間點恢復 |
| Online Backup | 物理 | 任意時間點恢復 |
資料庫安全存取控制採「認證 → 授權 → 審計」三層防線:
CREATE SESSION、CREATE TABLE、DROP USER 等 200+ 項SELECT、INSERT、EXECUTE 等於特定物件CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE 等CREATE ROLE app_readonly; → GRANT SELECT ON schema.* TO app_readonly;CREATE VIEW v_emp AS SELECT ename, sal FROM emp WHERE deptno=10;)AUDIT SELECT ON scott.emp BY ACCESS; 記錄至 SYS.AUD$ 或 OS 檔案V$SESSION、V$RESOURCE_LIMIT、DBA_HIST_* 視圖安全非一次設定,而是持續的流程:備份驗證、權限審視、審計分析、演練改進,構建纏繞資料生命週期的防護體系。