理解 DB2 進程模型是效能調優、故障診斷、高可用腳本編寫的基石。本文系統梳理 DB2 UDB V8 在 Linux/UNIX/Windows 上的進程/執行緒分類、命名規則、觸發條件與實戰案例,附完整字母序索引表供快速查閱。
| 進程名 | 功能 | 適用 |
|---|---|---|
| db2sysc | 主資料庫引擎控制器,核心進程 | 所有 |
| db2gds | 全域守護衍生器,啟動所有 UNIX EDU | UNIX |
| db2wdog | 看門狗,傳播信號確保實例級清理 | UNIX |
| db2syslog | 系統日誌記錄器(UNIX 需配置 syslog.conf) | 所有 |
| db2ipccm | IPC 通訊管理器,處理本地連接 | 所有 |
| db2tcpcm | TCP 通訊管理器,監聽遠程連接 | 所有 |
| db2snacm | SNA/APPC 通訊管理器 | 所有 |
| db2fcmd | FCM 快速通訊管理器,分區間通訊 | 多重分區 |
| db2fmcd / db2fmd | 故障監視器協調器/守護器 | UNIX |
| db2cart | 日誌歸檔器(需 USEREXIT) | 所有 |
| db2rebal | 表空間容器新增後的資料重平衡器 | 所有 |
| db2pdbc | 並行資料庫控制器,處理遠程節點請求 | 多重分區 |
| db2resyn | 雙階段提交重新同步管理器 | 所有 |
| db2govd | DB2 Governor 反應式管理守護器 | 所有 |
| db2panic | 緊急代理,無閒置代理時處理緊急請求 | 多重分區 |
| db2fmtlg | 預分配日誌檔(LOGRETAIN ON + USEREXIT OFF) | 所有 |
| db2chkau | 審計日誌記錄器 | 所有 |
| db2ckpw | 用戶認證檢查器(AUTHENTICATION=SERVER 時) | UNIX/Linux |
| db2disp | 連接集中器分派器 | 所有 |
| 進程名 | 功能 | 觸發條件 |
|---|---|---|
| db2agent | 協調代理程序 | 每連接一個(除非連接集中器) |
| db2agntp | 活躍子代理 | INTRA_PARALLEL=YES 且有並行工作 |
| db2agnta | 閒置子代理 | INTRA_PARALLEL=YES,工作完成後 |
| db2agnsc | 並行恢復代理 | 前滾/重啟恢復期間 |
| db2dlock | 本地死鎖偵測器 | 每資料庫分區一個 |
| db2glock | 全域死鎖偵測器 | 目錄分區,多重分區環境 |
| db2loggr | 日誌讀取器 | 回滾/恢復/前滾時 |
| db2loggw | 日誌寫入器,刷新日誌緩衝區到磁碟 | 資料庫作用中 |
| db2logts | 表空間日誌歷史收集器,加速表空間前滾 | 資料庫作用中 |
| db2pclnr | 緩衝池頁面清除器,異步寫髒頁 | NUM_IOCLEANERS 決定數量 |
| db2pfchr | 緩衝池預讀器,異步預讀資料/索引 | NUM_IOSERVERS 決定數量 |
| db2estor | 擴充儲存區頁面移動器 | 啟用擴充儲存區時 |
| db2event | 事件監視器進程 | 每啟用的事件監視器一個 |
| 名稱 | 說明 |
|---|---|
| db2 / db2bp | CLP 前台/持久後台進程 |
| db2cmd | Windows 命令視窗啟動器(綁定前後台執行緒) |
| db2start / db2star2 | 啟動引擎使用者命令 / 真實啟動程序 |
| db2stop / db2stop2 | 停止引擎使用者命令 / 真實停止程序 |
| db2dasrrm.exe | 管理伺服器進程(Control Center 遠程管理) |
| db2syscs.exe | Windows 主引擎服務(EDU 為執行緒) |
| db2licd.exe | 授權守護程序 |
| db2sec.exe | Windows 認證檢查器 |
電商網站響應時間間歇性惡化,快照無異常。`ps -ef` 發現 `db2pclnr` 佔用 90%+ CPU。根因:`NUM_IOCLEANERS` 設定過大、檢查點間距太短、緩衝池太小導致髒頁爆量。調優後吞吐量提升 50%+。
效能調優現場,應用列表無長跑查詢,但 `db2rebal` 進程存在。客戶承認早間給 40GB 表空間新增容器,觸發非同步重平衡。等待完成後效能恢復。
`db2diag.log` 記錄含 `PID` 及進程名(如 `db2agent (SAMPLE)`),對照進程功能即可快速定位錯誤上下文。
文末附表 7,涵蓋所有進程/服務/可執行檔名稱與對應詳細表格連結,支援快速查閱。
掌握進程全貌,讓您從「看進程名發呆」進化為「看進程名懂狀態、懂配置、懂調優」,成為真正的 DB2 內核級專家。