CHECK LOB控制语句的语法和选项
CHECK LOB实用程序控制语句及其多个选项定义了实用程序作业执行的功能。
您可以使用 ISPF /PDF编辑功能创建控制语句。 创建后,将其保存在顺序或分区数据集中。 当您创建用于运行作业的 JCL 时,请使用 SYSIN DD 语句指定包含实用程序控制语句的数据集的名称。
语法图
选项说明
- LOB
- 表示您正在检查LOB表空间是否存在缺陷。
- TABLESPACE database-name.lob-table-space-name
- 指定数据所属的表空间。
数据库名称是数据库的名称,可选。
默认值为 DSNDB04。
lob-table-space-name是 LOB表空间的名称。
- SHRLEVEL
- 指示在CHECK LOB处理期间要检查的索引、表空间或分区的允许访问类型。
- 参考
- 指定应用程序可以读取但不能写入要检查的索引、表空间或分区。
- CHANGE
- 指定应用程序可以读写要检查的索引、表空间或分区。
如果您指定了SHRLEVEL CHANGE, Db2 执行以下操作:
- 清空所有写操作,并将缓冲区中的指定对象及其所有索引强制写入磁盘
- 调用 DFSMSdss 将指定的对象及其所有索引复制到影子数据集
- 允许对指定对象及其所有索引进行读写访问
- 对影子数据集运行检查索引
默认情况下,DFSMSdss使用 FlashCopy® 将 Db2 对象复制到影子数据集,前提是 FlashCopy 可用。 如果DFSMSdss无法使用 FlashCopy, ,DFSMSdss将使用较慢的方法。 因此,创建对象副本可能需要很长时间,而且数据和索引的只读访问时间可能会增加。 您可以将CHECK_FASTREPLICATION子系统参数设置为“必需”,以强制CHECK实用程序仅使用 FlashCopy。 如果 FlashCopy 不可用,CHECK实用程序将失败。
- DRAIN_WAIT
- 指定当清空表空间或索引时,CHECK LOB等待的秒数。 指定的时间是指待检查物品的总时间。 此值优先于IRLMRWT和UTIMOUT子系统参数指定的值。
integer 可以是0到1800之间的任意整数。 如果您没有指定 DRAIN_WAIT 或指定值为 0,CHECK LOB 将使用锁超时子系统参数 IRLMRWT 的值。
- RETRY 整数
- 指定CHECK LOB尝试的重试次数上限。
integer 可以是0到255之间的任意整数。 如果您没有指定“重试”,则“检查 LOB”将使用实用程序乘数系统参数 UTIMOUT 的值。
指定“重试”可能会增加处理成本,并导致指定索引、表空间或分区处于只读访问状态的时间延长或次数增加。
- RETRY_DELAY 整数
- 指定重试之间的最短持续时间(以秒为单位)。 integer 可以是1到1800之间的任意整数。
如果您没有指定 RETRY_DELAY,CHECK LOB 将使用以下两个值中的较小值:
- DRAIN_WAIT值×重试值
- DRAIN_WAIT值×10
- EXCEPTIONS 整数
- 指定最大异常数量,仅通过消息报告。 当CHECK LOB达到指定的异常数量时,它将在CHECKLOB阶段终止。
消息中报告的所有缺陷都计入例外计数。
integer 是最大异常数。
默认值为 0 ,表示对异常数量不设限制。
- PUNCHDDN ddname
- 指定数据集的DD语句,该数据集将接收CHECK LOB SHRLEVEL CHANGE生成的REPAIR实用程序控制语句。 生成的“修复”语句会从LOB表空间中删除错误消息中报告的LOB。 然后,应针对基础表空间运行“检查数据”操作,将基础记录中已删除的 LOB 列设置为无效。
ddname 是DD名称。
默认值为 SYSPUNCH。
PUNCHDDN关键字指定DD名称或上一个TEMPLATE控制语句中的TEMPLATE名称。 如果实用程序处理检测到指定的名称既是当前工作步骤中的名称又是模板名称,则实用程序将使用DD名称。
- SORTDEVT 设备类型
- 指定排序程序动态分配的临时数据集的设备类型。
模板规格不会动态分配排序工作数据集。 SORTDEVT关键字控制这些数据集的动态分配。
device-type 是设备类型,可以是排序程序SORT或OPTION控制语句的DYNALLOC参数所接受的任何磁盘设备类型。 排序程序不支持磁带设备。
如果省略了 SORTDEVT,而排序又是必需的,则必须提供排序程序所需的DD语句,以生成临时数据集。
- SORTNUM 整数
- 指示排序程序动态分配的临时数据集的数量。
integer 是临时数据集的数量,范围从2到255。
如果省略了 SORTDEVT,则 SORTNUM 将被忽略。 如果使用 SORTDEVT 并省略 SORTNUM,则排序程序不会传递任何值,而是使用其默认值。 每种分类至少需要两个分类数据集。
重要:
如果IGNSORTN子系统参数设置为YES,则SORTNUM关键字将被忽略。
- CLONE
- 表示CHECK LOB仅检查克隆表的LOB空间数据,而不检查基础表的LOB数据。
