耦合设施结构尺寸

当为数据共享组分配新的耦合设施结构时,其大小通常取自CFRM策略中INITSIZE参数的值。

分配结构后,您可以使用以下 z/OS® 命令:

SETXCF START,ALTER,SIZE=newsize,STRNAME=strname

新的 SIZE 值不能大于 CFRM 策略中的 SIZE 值,但可以小于 INITSIZE 值。 如果连接设施有足够的空间, z/OS 将结构尺寸增加到新的尺寸;策略的初始尺寸值保持不变。

在大多数情况下, Db2 在结构体的后续分配中会使用新的SIZE值,而不是CFRM策略中的INITSIZE值。 以下后续分配中的任何一项都可以使用新的SIZE值:
  • 组缓冲池或SCA被取消分配,然后重新分配
  • 如果主结构的大小在动态更改后开始双工,则将为双工组缓冲池、SCA或锁结构分配一个辅助结构
  • 任何结构都可以通过以下 z/OS 命令:
    SETXCF START,REBUILD,STRNAME=strname
新大小将在重启 Db2 时记录下来,并用于后续的所有分配,直到发生以下事件之一:
  • CFRM策略启动,该策略的INITSIZE值与使用SETXCF START,ALTER命令动态更改的结构大小不同
  • SETXCF START,ALTER命令用于动态改变结构的大小
例外 :如果锁结构被取消分配且所有成员都关闭,则使用 INITSIZE 值。 这是为了灾难恢复或数据共享组被克隆的情况而考虑的。 在数据共享组正常运行期间,您不太可能遇到这种情况。

耦合设施尺寸建议

耦合设施结构包含一些静态控制结构。 当结构初始分配时,这些静态结构是为了适应耦合设施结构的潜在规模而分配的。 换句话说,静态结构的大小与耦合设施结构的最大尺寸(SIZE参数的值)成正比。 如果 SIZE 值远大于 INITSIZE 值,初始结构的大部分空间可能被这些静态结构占用,导致结构中可用存储空间不足。

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

通常,请指定一个大于初始尺寸的尺寸值,但请通过以下方式限制尺寸值:

  • SCA和锁结构初始尺寸值不超过两到三倍。
  • 1.2 – 1.5 乘以组缓冲池的 INITSIZE 值,但不得超过 INITSIZE 值的 2 倍。 例如,如果组缓冲池的初始大小值为 100 MB,则指定的大小值应小于或等于 200 MB。