Oracle 調優參數繁多,但核心目標單一:減少 I/O。本文精選五大必修課題。
工具:vmstat, glance, top, sar 監控佇列與分頁。DBA 首要責任:確保 OS 資源充足,否則資料庫調優無效。
DBA_INDEXES.CLUSTERING_FACTOR 接近區塊數 → 順序佳;接近列數 → 順序差ALTER TABLE ... CACHE (7) 或放入 KEEP 池 (8i+)這四條佔 SQL 調優 90% 工作量,無需深究內部機制即可見效。
ORDER BY、GROUP BY、CREATE INDEX、索引不足導致 Merge Sort JoinSORT_AREA_SIZE (PGA);MTS 用 LARGE_POOLSORT_AREA_SIZE、SORT_AREA_RETAINED_SIZEPCTFREE 控制區塊從 Freelist 移出閾值(預留擴展空間)PCTUSED 控制區塊重回 Freelist 閾值PCTUSED → 空間重用好但 I/O 多(區塊滿得快)PCTUSED → 效能佳(區塊能裝更多列再滿),擴展新區塊比回收舊區塊快PCTUSED 至少能容納一列,否則產生「死區塊」拖慢 INSERTCHAINED ROWS → PCTFREE 過低或 DB_BLOCK_SIZE 過小FREELISTS = 最大並發 INSERT 數;FREELIST GROUPS 僅用於 RAC(= 實例數)專家調優不在參數堆疊,而在精準診斷瓶頸層級(OS → 物理結構 → SQL → 排序 → 空間管理),以最小投入換取最大吞吐提升。