示例
下面的例子顯示了在aix上運(yùn)行ps -ef命令時(shí)可能得到的輸出:
在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
數(shù)據(jù)庫管理器配置文件有下面的設(shè)置,他們影響到你最初看到的進(jìn)程:
max number of existing agents (maxagents) = 200
agent pool size (num_poolagents) = 100(calculated)
initial number of agents in pool (num_initagents) = 0
因?yàn)閚um_initagents為0,在db2start時(shí)沒有"db2agent(idle)"進(jìn)程顯示。如果在db2agent前把num_initagents設(shè)置為5,在運(yùn)行db2start后將顯示下面的額外進(jìn)程:
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)
在連接到數(shù)據(jù)庫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數(shù)據(jù)庫后,出現(xiàn)了"db2agent(sample)"進(jìn)程。這個(gè)進(jìn)程顯示實(shí)際上有一個(gè)到sample數(shù)據(jù)庫的連接。如果我們運(yùn)行下面的命令:
db2 connect reset
db2agent(sample)將變成db2agent(idle)。這是因?yàn)閚um_poolagents設(shè)置為大于0,這意味著代理仍然分配在緩沖池中,雖然它時(shí)空閑的。如果num_poolagents設(shè)置為0,那么在"connect reset"后,就沒有db2agent進(jìn)程運(yùn)行了。
sample數(shù)據(jù)庫的數(shù)據(jù)庫配置文件有下面的設(shè)置:
number of asynchronous page cleaners (num_iocleaners) = 1
number of i/o servers (num_ioservers) = 3
注意有三個(gè)db2pfchr進(jìn)程,他們與num_ioservers的值相對(duì)應(yīng),有一個(gè)db2pclnr進(jìn)程與num_iocleaners的值相對(duì)應(yīng)。
總結(jié)
還有許多其它的進(jìn)程可能出現(xiàn)或者不出現(xiàn),這依賴于不同的db2行為和配置設(shè)定。我們演示了怎樣調(diào)查哪個(gè)進(jìn)程正在運(yùn)行、這些進(jìn)程顯示什么信息、以及它們受到數(shù)據(jù)庫設(shè)置怎樣的影響的示例?,F(xiàn)在你能使用這些知識(shí)提高管理db2數(shù)據(jù)庫的能力。
新聞熱點(diǎn)
疑難解答