Oracle 10g 推出自動工作負載儲存庫 (AWR) 與自動資料庫診斷監視 (ADDM),被視為 STATSPACK 繼任者。但 Rich Niemiec 指出:STATSPACK 不僅保留於 10g,更大幅增強且**免費內含於授權中** (AWR 需額外購買診斷/調校包)。本文整理 10g STATSPACK 關鍵新功能。
| 項目 | STATSPACK | AWR / ADDM |
|---|---|---|
| 授權成本 | 免費 (含於資料庫授權) | 需購買 Diagnostics + Tuning Pack |
| 資料保留 | 手動管理快照表 | 自動管理、可配置保留期 |
| 分析深度 | 需自行解讀報表 | ADDM 自動診斷、發現問題與建議 |
| 適用場景 | 無額外預算、舊版相容、自訂報表 | 企業級自動化效能管理 |
將 DB_TIME 分解為各操作類型 (SQL 執行、PL/SQL、解析、等待等),直觀呈現資料庫時間花費分布,快速定位效能瓶頸類別。
取代單一計數器,以時間區間 (≤1ms, 1-4ms, 4-8ms, 8-16ms...) 統計等待次數分布。快速識別「大量短等待」vs「少量長等待」的不同性質問題。
依讀取耗時區間統計區塊讀取次數分布,輕易辨識哪些儲存裝置/表空間存在 IO 延遲問題。
收集 CPU 空閒/使用者/系統時間比率、進程切換率、網路收發位元組數,提供系統層面資源視角。
測量 Undo 區段效率:交易表一致性讀取、Undo 保留保證、空間壓力指標,輔助 Undo 表空間規劃。
核心腳本 spcreate.sql、spauto.sql、spreport.sql 運作邏輯不變,新增選項如設定報表最大資料列數等。
spupgrd.sql 升級 STATSPACK 結構,啟用新功能STATSPACK 以零成本提供專業級效能分析能力,是每個 Oracle DBA 必備的基礎工具箱。