在 DB2 UDB V8.1 之前,資料庫管理員(DBA)必須仰賴快照監控器與事件監控器來診斷效能問題。快照監控器捕捉特定時間點的系統狀態,事件監控器則記錄特定事件發生時的資料;兩者雖然機制不同,但共同點在於——它們都是「事後諸葛亮」,只能協助發現已經對效能造成負面影響的問題。
DB2 9 引入的健康監控器徹底改變了這一遊戲規則。它將系統由「人工掃描海量日誌找異常」轉變為「資料庫自我監控、異常即時推送通知」的例外管理模式。健康監控器作為伺服器端後台服務持續運行,利用新一代監控技術幾乎零開銷地持續評估實例與資料庫的健康狀態,完全無需人工干預。
健康監控器透過一組預定義的健康指標來量化測量系統各維度狀態。這些指標涵蓋九大核心組件:
每個指標都內建一組閾值(可自訂),監控器持續將即時數值與閾值比對。根據指標類型不同,告警分為三級:
一旦觸發警報,健康監控器會自動採取以下一項或多項行動:
預設情況下健康監控器為停用狀態,可透過 Health Center 勾選選單項目,或將 DBM 設定參數 health_mon 設為 ON 來啟用。啟用後,任何 DB2 圖形化工具介面上都會出現Health Beacon(健康燈標)圖示——當有警報產生時燈標亮起,點擊即可跳轉至 Health Center 查看詳細資訊與建議修復動作。
Health Center 是專為健康監控器設計的 GUI 管理主控台,介面分為左側物件導覽窗格與右側內容詳情窗格:
此外,DB2 9 還提供 Web Health Center,保留完整功能並支援瀏覽器與 PDA 遠端存取。
在 Health Center 的「Object Health Indicator Configuration」視窗中,管理員可:
預設安裝時大多數指標為非作用狀態,建議依業務關鍵度逐步啟用並調校閾值,避免警報風暴干擾運維節奏。
健康監控器將 DB2 從「被動監控」推向「主動智能運維」新紀元。它以近乎零負擔的持續巡檢、多層次告警機制、圖形化診斷與一鍵修復建議,大幅降低 DBA 運維認知負載,確保潛在風險在演變為效能事故前就被攔截解決。善用 Health Center 與自訂回應腳本,可構建出「自監控、自告警、自療癒」的資料庫運維閉環。