789

改变索引

使用“改变索引”窗口来创建一个索引。

权限和特权

要创建索引:

  1. 打开“改变索引”窗口。
  2. 对“索引”页中的必需特性指定新值。

  3. 不能改变索引关键字中的列。
  4. 对“特性”页中的可选特性指定新值
  5. 若正在改变的是未分区的索引,则对“索引空间管理”页中的存储器分配特性指定新值
  6. 若正在改变的是已分区的索引,则对“分区管理”页中的分区特性指定新值
  7. 单击确认
相关信息
创建索引
卸下索引
显示关于索引的报告
停止索引
启动索引

指定必需特性

索引页中指定一般特性。下列字段和控件是只读的:
  1. 索引拥有者字段
  2. 索引名字段
  3. 表拥有者字段
  4. 表名字段
  5. 唯一校验框
  6. 不对空值关键字应用唯一约束校验框
  7. 按索引值分群
  8. 稍后构建索引

指定可选特性

特性页中指定可选特性。可以改变:
最大数据集大小字段
从列表中选择新值。
缓冲池字段
为您的索引指定缓冲池。必须指定活动的 4KB 缓冲池。除非数据库使用 32KB 缓冲池,否则缺省缓冲池是它的缓冲池。如果在缺省情况下该索引不能使用数据库的缓冲池,则使用 BP0。

要点:特权集必须包含 SYSADM 权限、SYSCTL 权限或者对指定的缓冲池具有 USE 特权。

关闭入选数据集校验框
设置用于确定 DB2 应关闭哪些数据集的优先级。在该索引未使用或达到了打开数据集个数的限制的情况下, 如果您想要 DB2 关闭数据集,可选择此校验框。如果您选择关闭入选数据集校验框, 则当满足这些条件时,DB2 将先关闭最近最少使用的索引空间的数据集, 再关闭被定义为 No 的索引空间的数据集。若达到了该限制,且存在带关闭入选数据集设置的索引,则 DB2 关闭不带关闭入选数据集设置的索引。

指定存储器分配特性

索引空间管理页中的存储器分配特性指定新值。指定空闲空间的管理模式校验框是只读的。可以改变:
“数据集管理”单选按钮
选择由用户管理由 DB2 管理单选按钮。

若选择由用户管理,则输入或选择 VSAM 目录名。该名称指定综合目录功能程序,此索引的数据集就是在其中进行编目的。若目录名超过八个字符,则您必须对此设置值使用别名。

若选择了由 DB2 管理

  1. 指定存储器组名。存储器组必须在当前的服务器中定义,并且在其说明中必须至少包括一个卷序列号。要点:特权集必须包含 SYSADM 权限、SYSCTL 权限或者对指定的存储器组具有 USE 特权。
  2. 输入最小的初始空间分配。此值应该是在 12 和 4194304 之间(包括 12 和 4194304)的整数。较小值或较大值将分别使用 12 或 4194304。
  3. 输入最小的二次空间分配。若您希望必要时 DB2 能够扩展索引的数据集,则此值应该是 12 和 131068 之间(包括 12 和 131068)的整数。若您指定 0,则 DB2 不能扩充数据集。若您指定最小初始空间而不指定此值,则 DB2 计算缺省的二次空间分配。缺省值是下面两个值中较大的一个:(1) 最小初始空间分配的 10% 或 (2) 索引页大小的 3 倍,即 3 * 4KB。
  4. 可选:选择卸下索引时擦除数据集单选按钮。
  1. 保留的空闲空间字段
  2. 页中空闲空间的百分比字段。
  3. 将页高速缓存到组缓冲池中单选按钮

选择:

仅在更新时 (CHANGED)
当不止一个 DB2 成员的索引或分区已打开,并且至少有一个成员的索引已打开以便进行 UPDATE 操作时,则更新过的页将被写入组缓冲池中。
总是对页进行高速缓存 (ALL)。
当页从 DASD 读入时,页被高速缓存到组缓冲区中。
不高速缓存 (NONE)
没有页被高速缓存到组缓冲池中。


要点:若定义的组缓冲池仅用于交叉失效,则忽略这些值并且不对任何页进行高速缓存。

指定分区管理特性