可恢复临时存储器 :DFHTST TYPE=RECOVERY

DFHTST TYPE=RECOVERY 宏指定用于适用恢复的临时存储器队列的通用名称。

读取语法图跳过可视语法图DFHTST TYPE=RECOVERY ,DATAID=(character-string,character-string,...)
TYPE=RECOVERY
对此进行编码以标识可恢复的临时存储器队列名称。 如果临时存储器队列名称是由远程 恢复 DATAID 定义的,那么会将其视为远程。 只能在队列位于本地的 CICS® 区域中指定可恢复性。
注: 保留 TYPE=ENTRY 是为了与先前发行版兼容,意味着与 TYPE=RECOVERY 完全相同。
DATAID = (character-string [, character-string , ...])|()
使用您希望可恢复的一个或多个字母数字 TS 队列名称对此进行编码,其中每个名称的长度最多为 8 个字符。 (请参阅 TST: 临时存储器表 以获取有关通用名称和匹配条件的信息。)
字符串
每个字符串都可以表示通用队列名称或唯一的 TS 队列名称。 使用 1 到 7 TS 队列名称的前导字符来指定通用名称。 使用所有 8 字符的 DATAID 定义唯一队列名称。
多个名称必须用括号括起,并用逗号分隔。 如果仅指定一个名称,那么可以省略括号。 您应该考虑用于恢复的某些 CICS生成的 TS 队列名称为:
  • DF 是指 CICS 时间间隔控制对带有数据的 START 命令使用的临时存储器队列,但这些队列未指定 REQID。
  • ** 是指 BMS ROUTE 命令所使用的临时存储器队列,以及那些使用调页操作数的命令。
  • 当在 START TRANSID 命令中指定了 PROTECT = YES 选项 时, $$ 指的是 BMS CMSG 事务所使用的临时存储器队列。
()
CICS 将此特殊 (空) 操作数 (在括号之间没有任何值) 解释为指定其他 DATAID 未更明确指定的任何队列。
注:
  1. 如果生成的 TST 没有 TYPE=RECOVERY 条目,那么不会执行恢复处理。 如果发出 EXEC CICS START 命令时指定了任何 FROM , RTRANSID , RTERMID 或 QUEUE 参数,并且 指定 REQID ,那么 CICS 将生成以前缀 "DF" 开头的请求标识。 如果这些请求需要恢复,那么应生成具有相应通用名称的 TST。
  2. 可重新启动事务使用的所有临时存储器队列 (在事务资源定义中使用 RESTART (YES) 定义的临时存储器队列) 都应该可恢复 (包括具有缺省 DF 前缀的临时存储器队列)。
  3. 只能使辅助存储器上的数据可恢复。 无论您可以指定任何恢复选项,写入主存储器的数据都不可恢复。
  4. 当任务修改指定为可恢复的临时存储器数据时,通过在队列名称上排队来保护数据不受并发任务的修改。 直到任务终止或发出任务同步点请求以指定逻辑工作单元的结束时,才会将队列名称移出队列。 此时,会将日志记录写入系统日志数据集,以提供足以在系统随后异常终止时恢复数据的外部信息。

示例

此 DFHTST TYPE=RECOVERY 宏定义可恢复的临时存储器队列:
DFHTST TYPE=RECOVERY,
       DATAID=(DF,**,
               $$(,character-string)...)
  • DATAID DF 使 CICS 启动请求上使用的临时存储器队列可恢复。
  • DATAID ** 和 $$ 使 BMS 使用的缺省临时存储器队列可恢复。
  • DATAID 字符串表示要恢复的每个临时存储器队列标识的前导字符。 例如, DATAID = (R , ZIP) 使标识以字符 "R" 或字符 "ZIP" 开头的所有临时存储器队列可恢复。