Db2 表空间和索引的主要空间分配

您可以指定主要空间分配,也可以让 Db2 使用默认值来分配 Db2 管理的数据集的主要空间。

如果在CREATE TABLESPACE、ALTER TABLESPACE、CREATE INDEX或ALTER INDEX语句中指定 PRIQTY整数 ,则实际主数量至少为整数 KB。

如果未指定 PRIQTY integer 或指定了 PRIQTY -1 ,则实际主要数量按以下方式确定:
  • 对于表空间,除非为TSQTY子系统参数指定非零值,否则非LOB表空间的默认值为1个圆柱体(720 KB),LOB表空间的默认值为10个圆柱体。 如果TSQTY设置为非零值,则实际主要数量至少为该值。
  • 对于索引,默认值为1缸,除非为IXQTY子系统参数指定了非零值。 如果IXQTY设置为非零值,则实际主要数量至少为该值。

为了表示您希望 Db2 使用默认值进行表空间和索引的主要空间分配,请在安装面板 DSNTIP7 上为以下参数指定0值,如下表所示。

表 1. DSNTIP7 用于管理空间分配的参数值
安装面板 DSNTIP7 参数 建议使用的值
表格空间分配 0
索引 空间分配 0

此后:

  • 在CREATE TABLESPACE和CREATE INDEX语句中,不要为PRIQTY选项指定值。
  • 在ALTER TABLESPACE和ALTER INDEX语句中,为PRIQTY选项指定 -1 的值。

主要空间分配数量不超过 DSSIZE 或 PIECESIZE 子句值。

对于默认主数量值不够大的情况,您可以在创建或更改表空间和索引时为PRIQTY选项指定一个更大的值。 Db2 如果明确指定了PRIQTY值,则始终使用该值。

如果您想阻止 Db2 使用默认值进行表空间和索引的主要空间分配,请在安装面板 DSNTIP7 上为TABLE SPACE ALLOCATION和INDEX SPACE ALLOCATION字段指定非零值。