im体育app怎么下载


Produced By 中国煤炭开发有限责任公司
主页 > 公司要闻 >

深入了解DB2 Universal Database进程

先容

UNIX和Linux用户常常反省运行在办事器上的进程来进行问题阐发,并反省办事器上被耗损的资本。这些信息不仅对办理问题和阐发资本的系统管理员有用,而且对付开拓高可用性和监视DB2进程以鉴定什么时刻履行某种行径(例如数据库从新启动)或者履行需要的办事器差错规复(failover)的差错规复脚本都很紧张。

要是应用AIX,必须应用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正在履行什么操作。

im体育app怎么下载重视:在DB2中进程是如何履行的对付Windows和Linux、UNIX情况有轻细的不合。在Windows中,只有一个进程(db2sysc),在它下面每个引擎可分配单元(EDU)作为一个线程履行。只管本文评论争论进程,然则在Windows情况中应该觉得它们是线程。在Windows义务管理器中你能够看到每个实例的db2sysc进程(db2syscs.exe)。其它的Windows办事/进程也可以显示,本文我们将解释它们是什么。

警告:不要在正常的DB2情况中直接过问DB2进程。在Linux或UNIX中应用kill -9敕令删除DB2进程可能会引起DB2的不正常的行径。要是删除进程将导致全部DB2实例竣事。本文中的目的是懂得这些进程而不是直接掩护它们。

im体育app怎么下载为什么要查看DB2进程

我们的小我履历已经显示了这些常识的代价,我们拜访的客户也向我们扣问这类信息。看看下面的真实的环境,看看你自己若何反省系统上运行的DB2进程来办理问题的:

环境1:罕有的缓冲池页面清除

某个运行电子商务网站并应用DB2作为数据库办事器的客户申报说,在一天的多个时段数据库相应利用法度榜样的光阴很长。在这些时期数据库快照没有显示发生了什么不正常的行径。经由过程反省此中一个时段进程的CPU应用率,可以发明I/O清除器(db2pclnr)耗损了跨越90%的CPU光阴。接下来经由过程查看I/O清除进程触发器并适当地调剂它们,我们打消了这种环境,该电子商务站点的处置惩罚能力前进了50%以上。

im体育app怎么下载环境2:真实的环境

im体育app怎么下载虽然拜访了某个IBM营业伙伴并履行了一些DB2机能调剂,然则我们仍旧碰着了通俗的相应光阴延缓。利用法度榜样列表敕令没有显示任何在这个时刻不正常的进程。在取得DB2快照前,我们查看了DB2办事器上运行的DB2进程,发明db2rebal进程正在运行。在给DMS表空间添加一个容器的时刻,该进程用于履行再次数据均衡。该客户承认那一天它给一个包孕40GB表的表空间添加了一个容器。当从新均衡完成后,查询的相应速率返回到正常环境。

看看看护和诊断日志

im体育app怎么下载管理看护日志和诊断日志(db2diag.log)是系统管理员用于懂得数据库活动和功能的紧张对象。正常环境下它们包孕DB2进程的信息,下面的例子显示了一个db2diag.log的条款:

2000-03-06-11.53.18.001160  Instance:myInst  Node:000

PID:78121(db2agent (TEST)) TID:352

im体育app怎么下载Appid:*LOCAL.payroll.000306140834

lock_manager     sqlplrq  Probe:111  Database:TEST

im体育app怎么下载DIA9999E An internal return code occurred. Report the following:

"0xFFFFE10E".;

im体育app怎么下载在这个例子中,消息滥觞的进程ID号是78121。这个进程的名字是db2agent,并且它连接了叫做TEST的数据库。懂得每个进程在做什么能赞助你懂得系统管理看护日志和db2diag.log的内容。

im体育app怎么下载DB2进程的模型

代理

代理可以觉得是一个"事情法度榜样",它履行所有的利用法度榜样必要的数据库操作。有两种类型的DB2代理:

◆ 和谐法度榜样代理(db2agent)

和谐法度榜样代理代表利用法度榜样和谐事情,并且应用进程间通讯(interprocess communication,IPC)或者远程通讯协议与其它的代理通讯。所有的客户端利用法度榜样连接哀求,无论是本地的或远程的,都邑分配一个响应的和谐法度榜样代理。

◆ 子代理(db2agntp)

im体育app怎么下载当准许intra_parallel数据库管理器设置设置设备摆设摆设参数时,和谐法度榜样代理把数据库哀求分配给子代理(db2agntp)。这些代理为利用法度榜样履行哀求。一旦建立了和谐法度榜样代理,它就经由过程和谐履行数据库哀求的子代理,代表利用法度榜样处置惩罚所有的数据库哀求。

当某个代理或者子代理完成了自己的事情时它就变为余暇的。当某个子代理变为余暇时,它的名字从db2agntp变为db2agnta。

例如:

db2agntp是活动的子代理,它正在为和谐法度榜样代理履行事情。这些进程只有准许内部分区并行性(intra-partition parallelism)时才存在。

db2agnta是余暇的子代理,它在以前的某个时刻被和谐法度榜样代理应用。余暇代理位于代理池中。这些代理对付来自代表客户端法度榜样的和谐法度榜样代理的哀求是可用的。可用的代理数量寄托于数据库管理器的设置设置设备摆设摆设参数maxagents和num_poolagents。

本文的后面一部分将解说其它类型的代理(例如并行回覆代理,db2agnsc)。

im体育app怎么下载下面是显示DB2进程模型的两个图表。

图1:没有连接聚拢的DB2进程模型(对付无分区的数据库)

图1中的每个圆圈代表引擎可分配单元(EDU),它是Linux/UNIX平台上的进程,Windows中的线程。

利用法度榜样A(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)进程,它用于管理不合分区之间的通讯。下一部分的表格更仔细地阐清楚明了其它用于分区数据库的进程。

各个进程

im体育app怎么下载下表按照功能枚举了每个实例、每个数据库的所有DB2进程。重视下表中的有些进程没有按字母序次,而是基于功能分组。

表1:每个实例的进程--没有连接、没有活动的数据库  表2:每个实例和每个连接的进程

im体育app怎么下载由于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)

im体育app怎么下载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

im体育app怎么下载db2inst1 35124 65638  0 16:04:17  - 0:00 db2gds

im体育app怎么下载db2inst1 35540 35124  0 16:04:50  - 0:00 db2loggr (SAMPLE)

im体育app怎么下载db2inst1 41940 65638  0 16:04:19  - 0:00 db2resync

im体育app怎么下载db2inst1 45058 35124  0 16:04:50  - 0:00 db2pfchr

db2inst1 49300 35124  0 16:04:19  - 0:00 db2srvlst

im体育app怎么下载db2inst1 49626 35124  0 16:04:50  - 0:00 db2dlock (SAMPLE)

db2inst1 55852 65638  0 16:04:17  - 0:00 db2ipccm

im体育app怎么下载db2inst1 58168 35124  0 16:04:50  - 0:00 db2loggw (SAMPLE)

im体育app怎么下载db2inst1 59048 35124  0 16:04:50  - 0:00 db2pfchr

im体育app怎么下载db2inst1 64010 55852  0 16:04:50  - 0:00 db2agent (SAMPLE)

db2inst1 65638 22238  0 16:04:17  - 0:00 db2sysc

im体育app怎么下载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

im体育app怎么下载50112C14631 5

im体育app怎么下载在连接到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数据库的能力。

表3:每个实例和每个活动数据库的进程

表4:按功能分类的其它进程

表5:一些常用的履行文件

表6:其它的Windows办事/进程

示例  下面的例子显示了在AIX上运行ps -ef敕令时可能获得的输出:在db2start后:

im体育app怎么下载root 49504   1  0 13:13:07   - 0:00 db2wdog

db2inst1 22142 49180  0 13:13:10   - 0:00 db2gds

im体育app怎么下载db2inst1 43072 49180  0 13:13:17   - 0:00 db2syslog

im体育app怎么下载db2inst1 45294 74134  0 12:12:43 pts/2 0:00 /usr/bin/ksh

db2inst1 49180 49504  0 13:13:10   - 0:00 db2sysc

im体育app怎么下载db2inst1 55920 49180  0 13:13:19   - 0:00 db2resync

im体育app怎么下载db2inst1 59012 22142  0 13:13:19   - 0:00 db2srvlst

im体育app怎么下载db2inst1 60680 49180  0 13:13:17   - 0:00 db2ipccm

数据库管理器设置设置设备摆设摆设文件有下面的设置,他们影响到你最初看到的进程:

Max number of existing agents      (MAXAGENTS) = 200

im体育app怎么下载Agent pool size          (NUM_POOLAGENTS) = 100(calculated)

Initial number of agents in pool  (NUM_INITAGENTS) = 0;

Produced By 中国煤炭开发有限责任公司