Oracle 11g 核心架構筆記:段、區、塊與 11g 新特性總覽
理解 Oracle 邏輯儲存結構(段→區→塊)與 11g 關鍵新特性,是效能調優、容量規劃與故障診斷的理論基石。本文整理核心概念定義、組成關係與 11g 管理增強功能清單。
一、邏輯儲存層級結構
| 層級 | 名稱 | 定義與特徵 |
| 1 | 段 | 存儲某類對象(表、索引、回滾、臨時)所有資料的邏輯容器,由一或多個區組成 |
| 2 | 區 | 物理連續的塊集合,是空間分配最小單位,由一或多個塊組成 |
| 3 | 塊 | 資料管理與 I/O 操作的最小單位(通常 8KB),OS 塊可能更小 |
二、四大段類型
- 資料段:存放表/叢集資料
- 索引段:存放索引資料
- 臨時段:排序、雜湊連接、建立索引等操作產生的中間結果
- 回滾段:存放修改前舊值,支援交易回滾、讀一致性、閃回查詢(11g 建議使用自動 UNDO 管理)
三、資料塊內部結構
+--------------------------+
| Block Header | 塊地址、段類型、SCN、鎖資訊等屬性
+--------------------------+
| Table Directory | 若存表資料,記錄表定義資訊
+--------------------------+
| Row Directory | 行指針陣列(槽位),指向行資料實際位置
+--------------------------+
| Free Space | 可用空間,插入/更新時使用,PCTFREE 控制保留
+--------------------------+
| Row Data | 實際行資料(含行頭、欄位長度、資料)
+--------------------------+
四、Oracle 11g 關鍵新特性(管理面向)
| 領域 | 特性 | 核心價值 |
| 計劃管理 | SQL Plan Management (SPM) | 固定執行計劃,防止統計資訊/版本變更導致計劃退化 |
| 資源管理 | Resource Manager 增強 | CPU/I/O 限流、指定檔案優先級、ASM 磁碟組配額 |
| 優化建議 | SQL Access Advisor / SQL Tuning Advisor | 自動推薦索引、物化視圖、分區、SQL Profile |
| 資料庫重演 | Database Replay | 捕獲生產負載,在測試環境重放驗證調優效果 |
| 事件打包 | Incident Packaging Service (IPS) | 自動收集診斷資料打包上傳 MOS |
| 自動 SQL 調優 | Automatic SQL Tuning Advisor | 維護窗口自動執行、實施 SQL Profile |
| 備份恢復 | RMAN 增強(區塊追蹤、壓縮、加密) | 備份更快、更小、更安全 |
| 自動診斷 | ADR (Automatic Diagnostic Repository) | 統一診斷資料目錄、自動健康檢查、問題/事件模型 |
| 記憶體自動管理 | AMM (Automatic Memory Management) | 單一 MEMORY_TARGET 參數自動平衡 SGA/PGA |
五、實務啟示
- 段/區/塊層級對應
DBA_SEGMENTS/DBA_EXTENTS/DBA_BLOCKS 視圖,可診斷碎片、高水位、遷移行
- 11g AMM 簡化記憶體管理,但生產環境建議仍手動調整
SGA_TARGET/PGA_AGGREGATE_TARGET 以獲更精確控制
- SPM 是防止升級/統計資變更導致計劃突變的關鍵防線,建議核心 SQL 全部納入 Baseline 管理