- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级管理、内部体系结构与诊断案例
侯海亮笔记
1 第1章DB2底层组件
2 第2章 进程体系结构
2.1 DB2进程技术模型
数据库会为每个客户机应用程序连接分配一个协调代理程序。协调代理程序代表应用程序工作,并根据需要使用专用内存、进程间通信(IPC)或远程通信协议与其他代理程序通信。
DB2进程体系结构提供一个防火墙,以便应用程序在不同于DB2的地址空间中运行。防火墙将数据库和数据库管理器与应用程序、存储过程和用户定义的函数(UDF)隔开。
DB2 9.5之前版本:数据库会为每个客户机应用程序连接分配一个协调代理程序。协调代理程序代表应用程序工作,并根据需要使用专用内存、进程间通信(IPC)或远程通信协议与其他代理程序通信
DB2 9.7之后的进程技术模型如下图:
2.1.1 与操作系统相关的进程
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许可证。
2.1.2 与实例相关的进程
2.1.3 与操作系统相关的进程
ps –ef|grep –i db2|grep root
db2wdog进程
我们都知道在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许可证。
2.2 代理程序通信
2.2.1 代理程序概述
DB2的代理(agent)是位于DB2服务器中的服务于应用程序请求的一些进程和线程。当有外部应用程序连接至DB2实例提出访问请求时,DB2的代理就会被激活去应答这些请求。DB2的代理一般被称为工作代理,工作代理大概有三种类型:空现代理、活动的协调代理、子代理。
? 空闲代理:指的是没有任何任务的代理。这种代理不服务于任何远程连接也不服务于本地连接,处于一种备用或待命状态。
? 活动的协调代理:指的是处于工作状态的代理,每一个外部应用程序产生的数据库活动连接都有一个活动协调代理来为它服务。
? 子代理:指的是接受协调代理分发出来的工作的下一级代理。在DB2 V9.5以前,只有在多分区环境(MPP)或节点内并行(INTRA_PARALLEL=ON)环境下才存在子代理,在DB2 V9.5中所有环境中都可能存在子代理。
2.2.2 代理程序相关配置参数
? MAXAGENTS:全部代理的最大数量。V9.5取消。
? NUM_POOLAGENTS 见
注意:
在连接集中器激活的情况下,代理池中的空闲代理数目在某一时刻可能会超过NUM_POOLAGENTS的大小,以应对突发的高密度连接。
? NUM_INITAGENTS 见
? MAX_COORDAGETS
? MAX_CONNECTIONS
? MAX_CAGETS
2.2.3 连接集中器工作原理
默认情况下,在实例创建的时候,M
您可能关注的文档
最近下载
- 论龟兹乐舞对中原乐舞的影响及作用.doc VIP
- CCT-D-CUF斯频德闭式冷却塔样本.pdf VIP
- 比较敦煌与龟兹壁画中舞蹈艺术的空间性和动作语言特征.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人笔试模拟试题及答案解析.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人考试备考题库及答案解析.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人笔试参考题库附答案解析.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人笔试备考题库及答案解析.docx VIP
- FuTURE论坛:2020 5G毫米波技术白皮书.pdf VIP
- 私法中的人_11309198.pdf VIP
- 龟兹壁画中的乐舞研究.pdf VIP
文档评论(0)