组缓冲池大小

组缓冲池的两个部分是数据页和目录项。 您可以指定组缓冲池中数据页与目录实体的比例,也可以使用 Db2 默认比例。

提示 :您可以使用耦合设施结构大小(CFSizer)工具来帮助您计算CF结构存储大小,以便进行 Db2 数据共享。 更多信息,请参阅 CFSizer工具

数据页

数据页(有时称为数据项 )位于组缓冲池中。 数据页面的大小与相应的 Db2 缓冲池支持的页面大小相同(4 KB、8 KB、16 KB或32 KB)。

如果只缓存更改的数据,则需要足够的空间来缓存更改的数据,以及额外空间来缓存经常引用的页面。 通过在组缓冲池中缓存这些经常访问的页面,可以减少任何成员在其成员缓冲池中刷新该页面所需的时间,因为这样可以避免磁盘I/O。

如果您选择 GBPCACHE NONE 或 GBPCACHE SYSTEM,则不会在组缓冲池中存储任何用户数据页面。 然而,GBPCACHE SYSTEM会将LOB的空间映射页面缓存在耦合设施中。

目录条目

目录条目指定了数据共享组中某个页面图像的位置和状态,无论该图像是在组缓冲池中还是在某个成员缓冲池中。 无论缓存了多少次,任何指定页面都只有一个目录条目。

更改开始目录条目的大小约为400字节,但根据数据页的大小和您使用的CFLEVEL的不同,大小也会有所不同。 更改结束

指定比例

分配给组缓冲池的空间大小由目录项和数据页的比例决定。 当您在CFRM策略中为组缓冲池定义结构时,需要指定其总大小。 对于 Db2 ,默认比例为每个数据页面五个目录条目。 稍后,您可以使用ALTER GROUPBUFFERPOOL命令更改比例。 当组缓冲池重建或重新分配时,您定义的新值生效。

对于使用 GBPCACHE(NO) 定义的组缓冲池,比率会被忽略,因为组缓冲池中实际上没有存储任何数据。

在可能的情况下,我们会提供公式和一般准则,帮助您估算组缓冲池的初始大小和比例。 (GBPCACHE ALL组缓冲池是一个例外,对此仅提供一般性指导。)

这个公式并不复杂,而且可能更准确,前提是您对公式中变量的数值相当有信心。 否则,请使用一般准则,然后根据需要调整数值。