示例
下面的例子顯示了在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)
在連接到數據庫sample后(num_initagents仍然為0):
root 49504 1 0 13:13:07 - 0:00 db2wdog
db2inst1 25844 35124 0 16:04:50 - 0:00 db2pfchr
db2inst1 35124 65638 0 16:04:17 - 0:00 db2gds
db2inst1 35540 35124 0 16:04:50 - 0:00 db2loggr (sample)
db2inst1 41940 65638 0 16:04:19 - 0:00 db2resync
db2inst1 45058 35124 0 16:04:50 - 0:00 db2pfchr
db2inst1 49300 35124 0 16:04:19 - 0:00 db2srvlst
db2inst1 49626 35124 0 16:04:50 - 0:00 db2dlock (sample)
db2inst1 55852 65638 0 16:04:17 - 0:00 db2ipccm
db2inst1 58168 35124 0 16:04:50 - 0:00 db2loggw (sample)
db2inst1 59048 35124 0 16:04:50 - 0:00 db2pfchr
db2inst1 64010 55852 0 16:04:50 - 0:00 db2agent (sample)
db2inst1 65638 22238 0 16:04:17 - 0:00 db2sysc
db2inst1 70018 35124 0 16:04:50 - 0:00 db2pclnr
db2inst1 72120 35124 0 16:04:51 - 0:00 db2event (db2detaildeadlock)
db2inst1 74198 65638 0 16:04:17 - 0:00 db2syslog
db2inst1 74578 1 0 16:04:47 - 0:00 /home/db2inst1/sqllib/bin/db2bp
50112c14631 5
在連接到sample數據庫后,出現了"db2agent(sample)"進程。這個進程顯示實際上有一個到sample數據庫的連接。如果我們運行下面的命令:
db2 connect reset
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數據庫的能力。
|
新聞熱點
疑難解答