程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 深入了解DB2 Universal Database進程(3)

深入了解DB2 Universal Database進程(3)

編輯:DB2教程

示例

  下面的例子顯示了在AIX上運行ps -ef命令時可能得到的輸出:

在db2start後:
    root 49504     1   0 13:13:07             -  0:00 db2wdog
db2inst1 22142 49180   0 13:13:10      -  0:00 db2gds
db2inst1 43072 49180   0 13:13:17      -  0:00 db2syslog
db2inst1 45294 74134   0 12:12:43  pts/2  0:00 /usr/bin/ksh
db2inst1 49180 49504   0 13:13:10      -  0:00 db2sysc
db2inst1 55920 49180   0 13:13:19      -  0:00 db2resync
db2inst1 59012 22142   0 13:13:19      -  0:00 db2srvlst
db2inst1 60680 49180   0 13:13:17      -  0:00 db2ipccm

數據庫管理器配置文件有下面的設置,他們影響到你最初看到的進程:

Max number of existing agents           (MAXAGENTS) = 200
Agent pool size                                 (NUM_POOLAGENTS) = 100(calculated)
Initial number of agents in pool          (NUM_INITAGENTS) = 0

  因為NUM_INITAGENTS為0,在db2start時沒有"db2agent(idle)"進程顯示。如果在db2agent前把NUM_INITAGENTS設置為5,在運行db2start後將顯示下面的額外進程:

db2inst1 35542 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 43096 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 49628 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 58170 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 64012 59814   0 16:25:57      -  0:00 db2agent (idle)
示例

  下面的例子顯示了在AIX上運行ps -ef命令時可能得到的輸出:

在db2start後:
    root 49504     1   0 13:13:07             -  0:00 db2wdog
db2inst1 22142 49180   0 13:13:10      -  0:00 db2gds
db2inst1 43072 49180   0 13:13:17      -  0:00 db2syslog
db2inst1 45294 74134   0 12:12:43  pts/2  0:00 /usr/bin/ksh
db2inst1 49180 49504   0 13:13:10      -  0:00 db2sysc
db2inst1 55920 49180   0 13:13:19      -  0:00 db2resync
db2inst1 59012 22142   0 13:13:19      -  0:00 db2srvlst
db2inst1 60680 49180   0 13:13:17      -  0:00 db2ipccm

數據庫管理器配置文件有下面的設置,他們影響到你最初看到的進程:

Max number of existing agents           (MAXAGENTS) = 200
Agent pool size                                 (NUM_POOLAGENTS) = 100(calculated)
Initial number of agents in pool          (NUM_INITAGENTS) = 0

  因為NUM_INITAGENTS為0,在db2start時沒有"db2agent(idle)"進程顯示。如果在db2agent前把NUM_INITAGENTS設置為5,在運行db2start後將顯示下面的額外進程:

db2inst1 35542 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 43096 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 49628 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 58170 59814   0 16:25:57      -  0:00 db2agent (idle)
db2inst1 64012 59814   0 16:25:57      -  0:00 db2agent (idle)
 db2agent(SAMPLE)將變成db2agent(idle)。這是因為NUM_POOLAGENTS設置為大於0,這意味著代理仍然分配在緩沖池中,雖然它時空閒的。如果NUM_POOLAGENTS設置為0,那麼在"connect reset"後,就沒有db2agent進程運行了。

  SAMPLE數據庫的數據庫配置文件有下面的設置:

Number of asynchronous page cleaners   (NUM_IOCLEANERS) = 1
Number of I/O servers                   (NUM_IOSERVERS) = 3

  注意有三個db2pfchr進程,他們與NUM_IOSERVERS的值相對應,有一個db2pclnr進程與NUM_IOCLEANERS的值相對應。

總結

  還有許多其它的進程可能出現或者不出現,這依賴於不同的DB2行為和配置設定。我們演示了怎樣調查哪個進程正在運行、這些進程顯示什麼信息、以及它們受到數據庫設置怎樣的影響的示例。現在你能使用這些知識提高管理DB2數據庫的能力。

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