程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2的代理和連接集中器(1)

DB2的代理和連接集中器(1)

編輯:DB2教程

本文為您介紹了DB2 Universal Database代理的概念以及工作原理,連接集中器的概念及特性,並對DB2 連接上常見的問題及代理的優化作了詳細的分析。供您參考,希望對您有所幫助。

DB2 的代理 (agent) 是位於 DB2 服務器中的服務於應用程序請求的一些進程或線程。當有外部應用程序連接至 DB2 實例提出訪問請求時,DB2 的代理就會被激活去應答這些請求。一般 DB2 的代理被稱為工作代理,工作代理大概有三種類型:空閒代理、活動的協調代理、子代理。

◆空閒代理:指的是沒有任何任務的代理。這種代理不服務於任何遠程連接也不服務於本地連接,處於一種備用或待命狀態。

◆活動的協調代理:指的是處於工作狀態的代理,每一個外部應用程序產生的數據庫活動連接的都有一個活動協調代理來為它服務。

◆子代理:指的是接受協調代理分發出來的工作的下一級代理。在 DB2 V95 以前,只有在多分區環境 (MPP) 或節點內並行環境 (SMP) 下才存在子代理,在 DB2 V95 中所有環境中都可能存在子代理。

在 DB2 服務器中有一個代理池,當實例剛啟動後這裡便有一些代理其數量取決於實例參數 NUM_INITAGENTS)。在沒有任何數據庫連接時,它們處於待命狀態,就是空閒代理。而當有外部程序連接至數據庫時,這些代理開始得到命令去服務於這些新建的連接,這時它們就變成了活動的協調代理。這些協調代理再將請求逐步細分,分配給下一級代理即子代理去處理。如果當前的代理都已經在工作了,同時又來了新的請求,數據庫管理器會產生一個新的代理去應答。當事務處理完畢而且數據庫連接斷開後,協調代理要麼返回代理池變回空閒代理,要麼就自動消失了取決於實例參數 NUM_POOLAGENTS)。這就是一個代理的生命周期。

相關的配置參數

通過執行 DB2 get dbm cfg 可以看到以下幾個和代理相關的實例參數:MAXAGENTS,NUM_POOLAGENTS,NUM_INITAGENTS,MAX_COORDAGENTS,MAX_CONNECTIONS,MAXCAGENTS。下面對它們做一下簡要介紹:

◆MAXAGENTS:這個參數為當前實例中全部代理的數量,包括協調代理,空閒代理和子代理之和。不過這個參數在 DB2 V95 中已經不再使用了。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved