DB2进程模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DB2® 进程技术模型的知识可以帮助您确定问题的性质,因为它会帮助您理解数据库管理器及与其相关联的组件如何交互作用。
所有 DB2 服务器使用的进程技术模型使数据库服务器与客户机以及本地应用程序之间的通信更加容易。它还确保数据库应用程序独立于如数据库控制块和关键数据库文件之类的资源。
Linux® 和 UNIX® 环境使用基于系统进程的体系结构。例如,DB2 通信侦听器是作为系统进程创建的。Intel® 操作系统(如Windows®)使用基于线程的体系结构来取得最好的性能。除非显式声明,否则本讨论使用术语“进程”来指进程和线程。可以在本主题中稍后的部分找到 Windows 线程和 UNIX 进程的用法区别的详细信息。
对于正访问的每个数据库,启动各种进程以处理各种数据库任务(例如,预取、通信和日志记录)。
客户机应用程序的每个进程都有一个协调代理程序在数据库上运行。协调代理程序代表应用程序工作,并使用进程间通信(IPC) 或远程通信协议与其他代理程序通信。
DB2 体系结构提供一个防火墙,以便应用程序在不同于 DB2 的地址空间中运行。防火墙将数据库和数据库管理器与应用程序、存储过程和用户定义的函数 (UDF) 隔开。防火墙维护数据库中数据的完整性,原因是它禁用应用程序编程错误覆盖数据库管理器的内部缓冲区或文件。防火墙还提高了可靠性,原因是应用程序错误不能使数据库管理器崩溃。
图 1. DB2 系统的进程技术模型
以下列表提供有关图中显示的进程的其他信息:
客户机程序
客户机程序以远程方式运行或作为数据库服务器在同一机器上运行。它们通过侦听器建立与数据库的首次联系。然后,会对它们指定协调代理程序 (db2agentP)。
侦听器
客户机程序使用通信侦听器建立初始联系,侦听器是在 DB2 启动时启动的。每个已配置的通信协议都有一个侦听器,本地客