可恢复临时存储器 :DFHTST TYPE=RECOVERY
DFHTST TYPE=RECOVERY 宏指定用于适用恢复的临时存储器队列的通用名称。
- 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 未更明确指定的任何队列。
注:- 如果生成的 TST 没有 TYPE=RECOVERY 条目,那么不会执行恢复处理。 如果发出 EXEC CICS START 命令时指定了任何 FROM , RTRANSID , RTERMID 或 QUEUE 参数,并且 未 指定 REQID ,那么 CICS 将生成以前缀 "DF" 开头的请求标识。 如果这些请求需要恢复,那么应生成具有相应通用名称的 TST。
- 可重新启动事务使用的所有临时存储器队列 (在事务资源定义中使用 RESTART (YES) 定义的临时存储器队列) 都应该可恢复 (包括具有缺省 DF 前缀的临时存储器队列)。
- 只能使辅助存储器上的数据可恢复。 无论您可以指定任何恢复选项,写入主存储器的数据都不可恢复。
- 当任务修改指定为可恢复的临时存储器数据时,通过在队列名称上排队来保护数据不受并发任务的修改。 直到任务终止或发出任务同步点请求以指定逻辑工作单元的结束时,才会将队列名称移出队列。 此时,会将日志记录写入系统日志数据集,以提供足以在系统随后异常终止时恢复数据的外部信息。
示例
此 DFHTST TYPE=RECOVERY 宏定义可恢复的临时存储器队列:DFHTST TYPE=RECOVERY,
DATAID=(DF,**,
$$(,character-string)...)- DATAID DF 使 CICS 启动请求上使用的临时存储器队列可恢复。
- DATAID ** 和 $$ 使 BMS 使用的缺省临时存储器队列可恢复。
- DATAID 字符串表示要恢复的每个临时存储器队列标识的前导字符。 例如, DATAID = (R , ZIP) 使标识以字符 "R" 或字符 "ZIP" 开头的所有临时存储器队列可恢复。
