首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

IBM DB2 日常維護匯總 (五) - 監控、事件監控器與資料移動

     編輯:DB2 教學

105. 監控兩大組件

  • 快照監控:特定時間點資料庫活動快照 (GET SNAPSHOT)。
  • 事件監控:記錄事件發生歷程 (CREATE EVENT MONITOR)。

106. 監控資料元素類型

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,機制類似但路徑格式不同。
  • 兩者皆需外部程式持續讀取管道,否則監控器會阻塞。

資料移動工具格式支援對照 (補充)

類型說明
Counter活動發生次數
Gauge項目目前值
Watermark最大/最小達到值
Information活動參考細節
Timestamp發生日期時間
Time活動耗時

快照監控常用指令

工具支援不支援
IMPORTDEL, ASC, IXF, WSF--
EXPORTDEL, IXF, WSFASC
LOADDEL, ASC, IXFWSF
DB2MOVEIXFASC, 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  -- 查看目前狀態
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved