工具定位
Oracle Capacity Planner(性能規劃器)屬於 Oracle Enterprise Management Packs 組件,專注於**歷史性能數據收集、存儲與趨勢分析**,輔助容量規劃與性能基線建立。不同於即時監控工具(如 OEM Performance Page),它面向長周期數據倉儲分析。
部署架構
- Agent 端:目標數據庫服務器安裝 Intelligent Agent,負責採集數據。
- Management Server (OMS):中心管理節點,接收 Agent 數據,載入歷史倉庫。
- Client Console:圖形界面,配置採集任務、查看報表。
配置步驟詳解
1. 啟動 Console 並登錄
路徑:開始 → 程序 → Oracle-OraHome90 → Enterprise Management Packs → Diagnostics → Capacity Planner
使用 OMS 管理員賬號登錄。
2. 選擇目標數據庫與採集範圍
在「收集」導航樹選中目標實例(如 myOracle.mynet),進入「收集選項」頁籤:
- Oracle 建議收集:預定義關鍵指標集,支持後續性能診斷報告生成(推薦)。
- 用戶自定義收集:手動勾選指標,僅支持歷史趨勢查看,不支持自動診斷。
3. 設置採集頻率
- 每小時採集次數:默認 4 次/小時(每 15 分鐘)。
- 採集間隔:自定義間隔分鐘數。
- 建議:核心業務庫 15 分鐘/次;非核心庫 30-60 分鐘/次,平衡開銷與粒度。
4. 配置歷史數據存儲
「存儲選項」頁籤決定採集數據落地位置:
- Repository(資料檔案庫):OMS 自帶倉庫,部署簡單,適合中小規模。
- 指定數據庫:獨立歷史數據庫,推薦生產環境,便於跨工具分析、長期保留、備份管理。
關鍵參數:數據上傳間隔(默認 1 小時),控制 Agent 到倉庫的傳輸頻率。
數據模型與常用分析視角
收集數據組織為一組標準表(如 MGMT$METRIC_HOURLY、MGMT$METRIC_DAILY),主要維度:
- 時間維度:採集時間戳
- 目標維度:實例、主機、表空間、ASM 磁盤組等
- 指標維度:CPU%、DB Time、邏輯讀/物理讀、緩存命中率、表空間使用率、會話數等
典型分析場景
- 容量預測:表空間增長趨勢線性回歸,估算擴容時間點。
- 性能基線:工作日/非工作日、業務高峰期的關鍵指標分位數分布。
- 異常回溯:結合警報時間點,拉取前後 24 小時全維度指標對比。
最佳實踐建議
- 啟用「Oracle 建議收集」+ 核心自定義指標(如業務表大小、關鍵 SQL 響應時間)。
- 歷史倉庫獨立部署,啟用分區表按月/周分區,配合 ILM 策略自動歸檔舊數據。
- 定期導出關鍵報表(PDF/CSV)納入運營月報,建立數據驅動的容量管理流程。
- 關注 Agent 心跳狀態,防止採集中斷導致數據缺口。
Capacity Planner 雖非即時診斷利器,但作為**長期性能資產庫**,是數據庫容量規劃與趨勢洞察的不可或缺組件。