| 類型 | 說明 |
| Counter | 活動發生次數 |
| Gauge | 項目目前值 |
| Watermark | 最大/最小達到值 |
| Information | 活動參考細節 |
| Timestamp | 發生日期時間 |
| Time | 活動耗時 |
107. 監控堆大小估算公式
(NUM_MON_APPS+1) * (NUM_DBS*(800+(NUM_TABLES_ACCESSED*20)) +
((NUM_APPS_CONNECTED+1)*(200+(NUM_TABLESPACES*100)))) / 4096
-- 受 MON_HEAP_SZ 參數控制
108-113. 事件監控器完整操作
-- 建立寫入檔案的表事件監控器
CREATE EVENT MONITOR TBL_MON FOR TABLES WRITE TO FILE 'D:\TEMP';
-- 啟用/停用
SET EVENT MONITOR TBL_MON STATE 1;
SET EVENT MONITOR TBL_MON STATE 0;
-- 查詢所有事件監控器狀態
SELECT EVMONNAME, EVENT_MON_STATE(EVMONNAME) FROM SYSCAT.EVENTMONITORS;
-- 刪除
DROP EVENT MONITOR TBL_MON;
113. UNIX vs Windows 建立管道事件監控器差異
(原文截斷,補充核心差異)
- UNIX:使用命名管道 (FIFO),
mkfifo /tmp/pipe,監控器寫入管道,應用程式讀取管道。
- Windows:使用命名管道
\\.\pipe\pipename,機制類似但路徑格式不同。
- 兩者皆需外部程式持續讀取管道,否則監控器會阻塞。
資料移動工具格式支援對照 (補充)
| 工具 | 支援 | 不支援 |
| IMPORT | DEL, ASC, IXF, WSF | -- |
| EXPORT | DEL, IXF, WSF | ASC |
| LOAD | DEL, ASC, IXF | WSF |
| DB2MOVE | IXF | ASC, DEL, WSF |
快照監控常用指令
| 範圍 | 指令 |
| 資料庫 | GET SNAPSHOT FOR DATABASE ON DB_NAME |
| 應用程式 | GET SNAPSHOT FOR APPLICATIONS ON DB_NAME |
| 鎖 | GET SNAPSHOT FOR LOCKS ON DB_NAME |
| 表空間 | GET SNAPSHOT FOR TABLESPACES ON DB_NAME |
| 緩衝池 | GET SNAPSHOT FOR BUFFERPOOLS ON DB_NAME |
| 所有 | GET SNAPSHOT FOR ALL ON DB_NAME |
監控開關控制
UPDATE MONITOR SWITCHES USING
BUFFERPOOL ON LOCK ON SORT ON TABLE ON UOW ON STATEMENT ON
-- 關閉用 OFF
GET MONITOR SWITCHES -- 查看目前狀態
- 上一篇文章: IBM DB2 日常維護匯總 (四) - 快速清表、套件/SP查詢、實例與授權管理
- 下一篇文章: IBM DB2 日常維護匯總 (六) - 彙總表、暫存表、視圖、別名、Sequence、資料移動格式
Copyright ©
程式碼之家 All Rights Reserved