亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:41:16
字體:
來源:轉載
供稿:網友
  介紹  UNIX和linux用戶經常檢查運行在服務器上的進程來進行問題分析,并檢查服務器上被消耗的資源。這些信息不僅對解決問題和分析資源的系統治理員有用,而且對于開發高可用性和監視DB2進程以判定什么時候執行某種行為(例如數據庫重新啟動)或者執行必要的服務器錯誤恢復(failover)的錯誤恢復腳本都很重要?! 〖偃缡褂肁IX,必須使用ps -ef命令來檢查進程。在Solaris和HP-UX上,ps -ef只為所有的服務器端進程(例如agents、loggers、page cleaners和 PRefetchers)顯示db2sysc進程(主要的DB2引擎進程)。假如你使用Solaris或者HP-UX,能使用/usr/ucb/ps -axw命令看到這些進程。這些版本的ps命令都可以在Linux上工作?! ≡谶\行DB2 Universal Database客戶端或服務器軟件的計算機上執行這個命令時,可以看到列出了多個DB2進程。本文的目的是說明這些進程并解釋它們是做什么的以及什么時候運行。通過閱讀本文你能了解DB2的每個進程,當你看到這些進程時能了解DB2正在執行什么操作?! ∽⒅兀涸贒B2中進程是怎樣執行的對于Windows和Linux、UNIX環境有稍微的不同。在Windows中,只有一個進程(db2sysc),在它下面每個引擎可分配單元(EDU)作為一個線程執行。盡管本文討論進程,但是在Windows環境中應該認為它們是線程。在Windows任務治理器中你能夠看到每個實例的db2sysc進程(db2syscs.exe)。其它的Windows服務/進程也可以顯示,本文我們將解釋它們是什么?! 【妫翰灰谡5腄B2環境中直接干涉DB2進程。在Linux或UNIX中使用kill -9命令刪除DB2進程可能會引起DB2的不正常的行為。假如刪除進程將導致整個DB2實例停止。本文中的目的是了解這些進程而不是直接維護它們?! 槭裁匆榭碊B2進程 123456下一頁   我們的個人經驗已經顯示了這些知識的價值,我們拜訪的客戶也向我們詢問這類信息??纯聪旅娴恼鎸嵉那闆r,看看你自己如何檢查系統上運行的DB2進程來解決問題的:  情況1:罕見的緩沖池頁面清除  某個運行電子商務網站并使用DB2作為數據庫服務器的客戶報告說,在一天的多個時段數據庫響應應用程序的時間很長。在這些時期數據庫快照沒有顯示發生了什么不正常的行為。通過檢查其中一個時段進程的CPU使用率,可以發現I/O清除器(db2pclnr)消耗了超過90%的CPU時間。接下來通過查看I/O清除進程觸發器并適當地調整它們,我們消除了這種情況,該電子商務站點的處理能力提高了50%以上?! ∏闆r2:真實的情況  雖然拜訪了某個IBM業務伙伴并執行了一些DB2性能調整,但是我們仍然碰到了普通的響應時間延緩。應用程序列表命令沒有顯示任何在這個時候不正常的進程。在取得DB2快照前,我們查看了DB2服務器上運行的DB2進程,發現db2rebal進程正在運行。在給DMS表空間添加一個容器的時候,該進程用于執行再次數據均衡。該客戶承認那一天它給一個包含40GB表的表空間添加了一個容器。當重新均衡完成后,查詢的響應速度返回到正常情況?! 】纯赐ㄖ驮\斷日志  治理通知日志和診斷日志(db2diag.log)是系統治理員用于了解數據庫活動和功能的重要工具。正常情況下它們包含DB2進程的信息,下面的例子顯示了一個db2diag.log的條目:2000-03-06-11.53.18.001160  Instance:myInst  Node:000
PID:78121(db2agent (TEST)) TID:352 
Appid:*LOCAL.payroll.000306140834
lock_manager     sqlplrq  Probe:111  Database:TEST
DIA9999E An internal return code occurred. Report the following:
"0xFFFFE10E".
上一頁123456下一頁   在這個例子中,消息來源的進程ID號是78121。這個進程的名字是db2agent,并且它連接了叫做TEST的數據庫。了解每個進程在做什么能幫助你了解系統治理通知日志和db2diag.log的內容?! B2進程的模型  代理  代理可以認為是一個"工作程序",它執行所有的應用程序需要的數據庫操作。有兩種類型的DB2代理:  ◆ 協調程序代理(db2agent)  協調程序代理代表應用程序協調工作,并且使用進程間通訊(interprocess communication,ipC)或者遠程通訊協議與其它的代理通訊。所有的客戶端應用程序連接請求,無論是本地的或遠程的,都會分配一個相應的協調程序代理?!  ?子代理(db2agntp)  當答應intra_parallel數據庫治理器配置參數時,協調程序代理把數據庫請求分配給子代理(db2agntp)。這些代理為應用程序執行請求。一旦建立了協調程序代理,它就通過協調執行數據庫請求的子代理,代表應用程序處理所有的數據庫請求?! ‘斈硞€代理或者子代理完成了自己的工作時它就變為空閑的。當某個子代理變為空閑時,它的名字從db2agntp變為db2agnta?! ±纾骸 b2agntp是活動的子代理,它正在為協調程序代理執行工作。這些進程只有答應內部分區并行性(intra-partition parallelism)時才存在。  db2agnta是空閑的子代理,它在過去的某個時候被協調程序代理使用。空閑代理位于代理池中。這些代理對于來自代表客戶端程序的協調程序代理的請求是可用的。可用的代理數量依靠于數據庫治理器的配置參數maxagents和num_poolagents?! ”疚牡暮竺嬉徊糠謱⒅v解其它類型的代理(例如并行回復代理,db2agnsc)。下面是顯示DB2進程模型的兩個圖表。  圖1:沒有連接集合的DB2進程模型(對于無分區的數據庫) 上一頁123456下一頁   圖1中的每個圓圈代表引擎可分配單元(EDU),它是Linux/UNIX平臺上的進程,Windows中的線程?! 贸绦駻(App A)和B(App B)都是運行在DB2服務器上的本地應用程序。當這些應用程序請求一個到數據庫的CONNECT時,db2ipccm監聽進程建立數據庫治理器和應用程序之間的通訊。db2ipccm也使用一個協調程序代理EDU(db2agent)工作,它直接連接客戶端應用程序來建立客戶端應用程序和代理之間的共享內存通訊。一旦建立了該通訊,本地客戶端的應用程序就連接到數據庫了。  應用程序C(App C)是一個遠程應用程序,它位于DB2服務器外的另一臺計算機上。遠程客戶端通過db2tcpcm監聽進程建立TCP/IP通訊。接著該db2tcpcm與db2agent一起工作,它成為應用程序的協調程序代理并把連接傳遞到這個代理。在這以后,協調程序代理聯系遠程客戶端應用程序并且連接到數據庫了。  圖2:沒有連接集合的DB2進程模型(對于分區數據庫)  圖2與圖1相似,但可用于分區的數據庫。Node0000和Node0001代表兩個不同的計算機,數據庫的分區分別在它們上面。該進程與它們之間的交互作用與圖1中的相同,但是有一些進程只能用于這樣的環境。例如db2fcmd即快速通訊治理器(Fast Communication Manager)進程,它用于治理不同分區之間的通訊。下一部分的表格更仔細地說明了其它用于分區數據庫的進程?! 「鱾€進程  下表按照功能列舉了每個實例、每個數據庫的所有DB2進程。注重下表中的有些進程沒有按字母次序,而是基于功能分組。  表1:每個實例的進程--沒有連接、沒有活動的數據庫  表2:每個實例和每個連接的進程 上一頁123456下一頁   表3:每個實例和每個活動數據庫的進程  表4:按功能分類的其它進程  表5:一些常用的執行文件  表6:其它的Windows服務/進程  示例  下面的例子顯示了在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
上一頁123456下一頁   因為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進程運行了?! AMPLE數據庫的數據庫配置文件有下面的設置:Number of asynchronous page cleaners  (NUM_IOCLEANERS) = 1
Number of I/O servers          (NUM_IOSERVERS) = 3
  注重有三個db2pfchr進程,他們與NUM_IOSERVERS的值相對應,有一個db2pclnr進程與NUM_IOCLEANERS的值相對應?! 】偨Y  還有許多其它的進程可能出現或者不出現,這依靠于不同的DB2行為和配置設定。我們演示了怎樣調查哪個進程正在運行、這些進程顯示什么信息、以及它們受到數據庫設置怎樣的影響的示例?,F在你能使用這些知識提高治理DB2數據庫的能力。 上一頁123456
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩精品丝袜高跟鞋| 国产丝袜精品视频| 最近中文字幕mv在线一区二区三区四区| 欧美成人亚洲成人日韩成人| 日韩成人小视频| 亚洲香蕉成视频在线观看| 亚洲视频电影图片偷拍一区| 性欧美亚洲xxxx乳在线观看| 91国产视频在线播放| 欧美黑人又粗大| 亚洲一区二区三区视频| 国产噜噜噜噜久久久久久久久| 影音先锋日韩有码| 日韩高清av一区二区三区| 欧美激情一区二区三区成人| 亚洲乱码国产乱码精品精天堂| 国产日韩在线视频| 亚洲人精选亚洲人成在线| 久久亚洲影音av资源网| 国产视频综合在线| 91免费国产视频| 欧美一级淫片videoshd| 亚洲综合av影视| 中文字幕少妇一区二区三区| 国产精品免费网站| 亚洲精品在线不卡| 国产精品视频久久久| 欧美性videos高清精品| 国产欧美日韩视频| 成人高h视频在线| 久久久久久久电影一区| 国模叶桐国产精品一区| 国产精品成人一区二区| 国产精品mp4| 色综合久久88色综合天天看泰| 日韩中文字幕在线看| 欧美大片在线免费观看| 一本色道久久88综合日韩精品| 欧美自拍大量在线观看| 国产美女高潮久久白浆| 日韩色av导航| 欧美理论片在线观看| 欧美精品aaa| 97涩涩爰在线观看亚洲| 欧美剧在线观看| 亚洲va欧美va在线观看| 欧美大片免费看| 国产大片精品免费永久看nba| 亚洲性猛交xxxxwww| 国产精品第一区| 欧美激情第6页| 91精品视频免费观看| 97在线免费视频| 中文字幕亚洲一区二区三区五十路| 亚洲欧洲一区二区三区久久| 日韩av在线免费播放| 欧美日韩亚洲高清| 色婷婷综合久久久久| 亚洲石原莉奈一区二区在线观看| 亚洲成年人在线播放| 精品国产一区二区三区久久久| 欧美精品久久久久久久久久| 欧美精品久久久久久久| 成人网址在线观看| 97视频在线播放| 福利微拍一区二区| 亚洲精品xxx| 亚洲色图第三页| 不卡中文字幕av| 亚洲福利视频网| 国产精品亚洲аv天堂网| 亚洲第一视频网站| 98午夜经典影视| 国内外成人免费激情在线视频网站| 亚洲精品在线91| 亚洲男人第一av网站| 色婷婷综合久久久久| 国产成人高潮免费观看精品| 亚洲色在线视频| 国产精品激情av电影在线观看| 久久精品美女视频网站| 国产精品久久久久久超碰| 久久久久久亚洲精品| 亚洲专区国产精品| 欧美激情高清视频| 亚洲一级免费视频| 亚洲综合中文字幕在线| 97热在线精品视频在线观看| 国产精品精品久久久| 久久国产精品久久久久久| 亚洲成avwww人| 亚洲精品资源在线| 国产精品九九九| 怡红院精品视频| 欧美日韩第一页| 欧美在线观看视频| 亚洲国产成人精品久久久国产成人一区| www.久久草.com| 日韩视频免费在线| 日韩在线观看视频免费| 亚洲成人中文字幕| 国产亚洲欧美日韩美女| 国产综合色香蕉精品| 91在线观看免费| 久久久久中文字幕| 26uuu另类亚洲欧美日本一| 亚洲午夜未满十八勿入免费观看全集| 精品国产一区二区三区四区在线观看| 日韩免费在线视频| 国产日韩精品在线播放| 亚洲国产成人精品一区二区| 九九热这里只有精品6| 伊人久久综合97精品| 国产成人精品日本亚洲| 成人网址在线观看| 日韩激情第一页| 亚洲欧洲一区二区三区久久| 美日韩精品免费视频| 91久久国产综合久久91精品网站| 国产午夜精品一区二区三区| 中文字幕欧美精品日韩中文字幕| 日韩av免费在线看| 成人www视频在线观看| 欧美日韩免费在线观看| 久久久综合免费视频| xvideos亚洲| 欧美性受xxxx白人性爽| 日韩av网站在线| 久久久国产视频| 欧美综合激情网| 欧美午夜电影在线| 欧美高清在线视频观看不卡| 九九精品视频在线| 92版电视剧仙鹤神针在线观看| 亚洲专区在线视频| 久久久久久久久久久人体| 亚洲精品美女在线观看播放| 清纯唯美日韩制服另类| 亚洲日韩欧美视频| 欧美电影在线观看| 日韩视频在线观看免费| 日韩天堂在线视频| 国产精品美腿一区在线看| 91探花福利精品国产自产在线| 国产精品久久久久久五月尺| 国产欧美一区二区白浆黑人| 久久亚洲精品视频| 亚洲国产成人爱av在线播放| 欧美激情按摩在线| 日韩亚洲欧美中文高清在线| 亚洲aⅴ日韩av电影在线观看| 亚洲毛片在线观看.| 日韩激情在线视频| 91成人在线播放| 午夜精品蜜臀一区二区三区免费| 久久国产精品久久久| 九九热这里只有在线精品视| 久久久久日韩精品久久久男男| 国内精品伊人久久| 高清欧美性猛交| 欧美色视频日本高清在线观看| 亚洲国内精品在线| 欧美日韩一区免费| 亚洲自拍另类欧美丝袜|