器。每个客户端在数据库端都对应了一个代理程序(agent)进程/线程,代表应用程序
执行一些任务。在读数据时,agent 负责将数据从磁盘加载到缓冲池(Buffer Pool),经
过处理后得到结果集返回给客户端。当写数据时,DB2 引擎是使用另外的一些独立进程/
线程来进行异步的 I/O 操作和日志 I/O 操作。这些独立进程、线程直接或间接的与磁盘
交互,写数据。
一般来说,一个 DB2 代理服务于一个应用程序。但有的时候会有一些比较大的 DML
发生,这个时候如果服务器硬件配置足够强大,我们可以开启分区内并行(Intra-
Parallel)。原来的代理变为协调代理,coordinator agent,将一个大的 DML 拆分成几
个小的工作量,并在召集其他的 agent 来分工完成。
对于更大数据量的存储访问和分析,几十 TB 这样的数据库,一台服务器的性能已经
无法满足要求,这个时候 IBM 有 DB2 的多分区架构产品,即 DPF。这里我们不做详细讨
论。
2. 对象层次关系
关系型数据库是由各种数据库对象有层次的构成的。我们下面讨论下对 象层次。
图 1.2 DB2 对象逻辑层次关系图
一个系统可以创建一个或多个实例(instance),每个实例可以管理一个或多个数据
库(database)。图 1.2 是一个系统上只建立一个实例,一个实例上只管理一个数据库的
架构。
评论