高级管理、内部体系结构与诊断V2.0探究.docx

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级管理、内部体系结构与诊断案例侯海亮笔记第1章DB2底层组件第2章进程体系结构DB2进程技术模型数据库会为每个客户机应用程序连接分配一个协调代理程序。协调代理程序代表应用程序工作,并根据需要使用专用内存、进程间通信(IPC)或远程通信协议与其他代理程序通信。DB2进程体系结构提供一个防火墙,以便应用程序在不同于DB2的地址空间中运行。防火墙将数据库和数据库管理器与应用程序、存储过程和用户定义的函数(UDF)隔开。DB2 9.5之前版本:数据库会为每个客户机应用程序连接分配一个协调代理程序。协调代理程序代表应用程序工作,并根据需要使用专用内存、进程间通信(IPC)或远程通信协议与其他代理程序通信DB2 9.7之后的进程技术模型如下图:与操作系统相关的进程db2wdog进程在UNIX/Linux上,init进程是所有进程的父进程;同样,在DB2的进程中,“db2wdog”进程是所有其他DB2进程的父进程。这个进程是由操作系统的init进程派生的。在UNIX中,“db2wdog”看守程序是必需的,因为UNIX中的进程只能跟踪其父进程的标识。每次新进程启动时,“db2gds”进程就会通知DB2看守程序。db2ckpwd进程该进程用于检查DB2服务器上的用户标识和密码。由于DB2依赖于操作系统级别的认证,因此,当某个用户或应用程序连接到服务器上的数据库时,便使用该进程验证用户标识和密码。当用户发出“db2 connect to sample user username using password”命令后,“db2ckpwd”进程把用户名和密码与“/etc/sercurity/password”文件中相应的内容进行比较,验证用户和密码的合法性。db2licc进程该进程管理已安装的DB2许可证。与实例相关的进程与操作系统相关的进程ps–ef|grep –i db2|grep rootdb2wdog进程 我们都知道在UNIX/Linux上,init进程是所有进程的父进程;同样,在DB2的进程中,“db2wdog”进程是所有其他DB2进程的父进程。这个进程是由操作系统的init进程派生的。从上面的命令输出中我们可以看到“db2wdog”的“PPid”是操作系统的init进程。“db2wdog”进程是在UNIX和Linux操作系统上处理DB2异常终止的看守程序。“db2wdog”是“db2 watch dog”的缩写,是看门狗的意思,这个进程的工作机制:db2ckpwd进程db2数据库没有数据库用户,DB2所使用的用户只能是操作系统的用户,DB2使用的安全机制是依赖操作系统或第三方安全插件来实现的。那么,如果有一个应用程序连接数据库,如何来验证器用户名和密码的合法性呢?“db2ckpwd”进程用于检查DB2服务器上的用户标识和密码。由于DB2依赖于操作系统级别的认证,因此,当某个用户或应用程序连接到服务器上的数据库时,便使用该进程验证用户标识和密码。当将AUTHENTICATION设置为SERVER时,或者当连接是从非安全的操作系统建立的时候,就会进行认证。db2licc进程该进程管理已安装的DB2许可证。代理程序通信代理程序概述DB2的代理(agent)是位于DB2服务器中的服务于应用程序请求的一些进程和线程。当有外部应用程序连接至DB2实例提出访问请求时,DB2的代理就会被激活去应答这些请求。DB2的代理一般被称为工作代理,工作代理大概有三种类型:空现代理、活动的协调代理、子代理。空闲代理:指的是没有任何任务的代理。这种代理不服务于任何远程连接也不服务于本地连接,处于一种备用或待命状态。活动的协调代理:指的是处于工作状态的代理,每一个外部应用程序产生的数据库活动连接都有一个活动协调代理来为它服务。子代理:指的是接受协调代理分发出来的工作的下一级代理。在DB2 V9.5以前,只有在多分区环境(MPP)或节点内并行(INTRA_PARALLEL=ON)环境下才存在子代理,在DB2 V9.5中所有环境中都可能存在子代理。代理程序相关配置参数MAXAGENTS:全部代理的最大数量。V9.5取消。NUM_POOLAGENTS见注意:在连接集中器激活的情况下,代理池中的空闲代理数目在某一时刻可能会超过NUM_POOLAGENTS的大小,以应对突发的高密度连接。NUM_INITAGENTS见MAX_COORDAGETSMAX_CONNECTIONSMAX_CAGETS连接集中器工作原理默认情况下,在实例创建的时候,MAX_CONNECTIONS与MAX_COORDAGENTS的值时一致的。这个时候一个协调代理唯一的服务于一个连接。比如说有1000个连接就要有1000个协调代理为之服务。这对服务器来说是一个很大的负担,因为每个代理都要消耗一定的资源。

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档