示例
下面的例子顯示了在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數據庫的能力。