如何综合掌握 DB2 和 Informix

来源:IBM 作者: 2007-11-20 出处:pcdog.com

.net  access  db2  db2 存储过程  eclipse  
上一页 1 2 3 4 5 6 7 8 9 10 下一页 

内存模型


图 5. DB2 内存结构
如何综合掌握 DB2 和 Informix(图八)


本文将介绍实例共享内存和数据库共享内存。

实例共享内存

每个 DB2 实例都有一个实例共享内存。实例共享内存是在数据库管理器启动(db2start)时分配的,并随着数据库管理器的停止(db2stop)而释放。这种内存集用于实例级的任务,例如监控、审计和节点间通信。下面的数据库管理器配置(dbm cfg)参数控制着对实例共享内存以及其中个别内存池的限制:

数据库内存模型

图中的完整绿色方框意味着,在数据库启动的时候,该内存池是完全分配的,否则,就只分配部分的内存。例如,当一个数据库第一次启动时,不管 util_heap_sz 的值是多少,只有大约 16 KB 的内存被分配给实用工具堆。当一个数据库实用工具(例如备份、恢复、导出、导入和装载)启动时,才会按 util_heap_sz 指定的大小分配全额的内存。


图 6. DB2 数据库共享内存
如何综合掌握 DB2 和 Informix(图九)

数据库缓冲池 通常是数据库共享内存中最大的一块内存。DB2 在其中操纵所有常规数据和索引数据。一个数据库必须至少有一个缓冲池,并且可以有多个缓冲池,具体要视工作负载的特征、数据库中使用的数据库页面大小等因素而定。

IDS 的共享内存组件 属于实例级,被分为三个部分,如上面图 4 所示。

磁盘组件 是一个或多个被分配到数据库服务器的磁盘空间单元的集合。包括所有维护服务器系统的系统信息,以及所有存储在磁盘组件内的数据库数据。IDS 在一个单个计算机上可具有从 1 到 256 个实例,与 DB2 相同。


图 7. 高级 IDS 实例体系结构
如何综合掌握 DB2 和 Informix(图十)

DB2 在四个不同内存集(memory set)拆分和管理内存,这四个内存集是:

每种内存集由各种不同的内存池(亦称堆)组成。图 1 也给出了各内存池的名称。例如,lock list 是属于数据库共享内存集的一个内存池。sort heap 是属于代理私有内存集的一个内存池。



上一页 1 2 3 4 5 6 7 8 9 10 下一页 
上一篇:IBM新版Informix数据库 提高备援能力
下一篇:Informix