
MAX_LOCKS_PER_TABLESPACE 内置全局变量
MAX_LOCKS_PER_TABLESPACE全局变量包含一个整数,用于指定应用程序在表空间中可同时持有的默认最大页面、行或LOB锁数量。
FL 507
当线程达到这个限制时,它不会失败。 相反,线程会停止获取单个行锁,而锁升级会将现有的子锁转换为整个分区或表空间的总锁。 锁升级也是在 Db2 没有发布信息报告情况的情况下发生的。
您在此字段中指定的值必须小于内置全局变量 MAX_LOCKS_PER_USER 的值(MAX_LOCKS_PER_USER 设置为 0 时除外)。
MAX_LOCKS_PER_TABLESPACE变量具有以下特征:
- 它可更新,数值由用户维护。
- 类型为BIGINT。
- 模式为 SYSIBMADM。
- 此全局变量的作用域为会话。
- 默认值由应用程序启动时 NUMLKTS 子系统参数确定。 对NUMLKTS子系统参数的任何后续更改都不会影响MAX_LOCKS_PER_TABLESPACE的值。 您可以使用以下任一SET分配语句,根据NUMLKTS子系统参数的当前值重新初始化MAX_LOCKS_PER_TABLESPACE:
SET SYSIBMADM.MAX_LOCKS_PER_TABLESPACE = DEFAULT;SET SYSIBMADM.MAX_LOCKS_PER_TABLESPACE = NULL; - 可接受的数值范围为0-104857600
