Oracle 10g 推出 **AWR (Automatic Workload Repository)** + **ADDM (Automatic Database Diagnostic Monitor)**,號稱 STATSPACK 替代者,且需額外授權 Diagnostic Pack + Tuning Pack。但 STATSPACK **免費內建**、持續增強,仍是核心效能分析利器。
| 功能 | 說明 | 價值 |
|---|---|---|
| Time Model Statistics | 將 DB Time 分解為各操作類型 (SQL 執行、Parse、PL/SQL、等待等) | 快速定位資料庫時間花在何處 |
| Wait Event Histograms | 等待事件不再只看總次數,改按延遲區間統計 (<1ms, 1-4ms, 4-8ms...) | 識別「多數快、少數極慢」的尖峰延遲 |
| File I/O Histograms | 讀取延遲區間分布 (同等待事件直方圖) | 快速比對哪些資料檔/裝置 I/O 品質差 |
| OS Statistics | CPU Idle/User/Sys、Active/Idle 時間、網路收發位元組 | 關聯資料庫負載與 OS 資源爭用 |
| Undo Statistics | Undo Segment 效能詳細度量 (交易表一致性讀、延遲區塊清理等) | 調優 Undo 保留與空間配置 |
| 維度 | STATSPACK | AWR / ADDM |
|---|---|---|
| 授權成本 | 免費 (Enterprise Edition 內建) | 需 Diagnostic + Tuning Pack (額外費用) |
| 自動化程度 | 手動排程快照、手動報表 | 自動快照 (MMON)、自動診斷 (ADDM) |
| 診斷深度 | 專家解讀報表 | ADDM 自動找出 Top 5 問題並給建議 |
| 歷史保留 | 手動清理 | 自動依 RETENTION 管理 |
| 適用場景 | 無額外授權環境、精細手工分析、跨版本比較 | 標準化自動化運維、合規審計 |
STATSPACK.SNAP 做高解析度切片。STATSPACK 歷經 8i→9i→10g 持續進化,10g 版本吸收 AWR 精華 (Time Model、Histograms、OS Stats),在零授權成本下提供企業級分析能力,值得每位 DBA 精通。