TST:临时存储表

临时存储表(TST)是一组通用名称(或前缀)的列表,用于识别临时存储队列集。 任何在以与通用名称相同的字符开头的应用程序中动态生成的唯一的临时存储器标识,均会自动获取与 TST 条目相同的属性。

CICS® 仍然支持使用DFHTST宏与TSMODEL资源定义结合或代替TSMODEL资源定义。 在以下情况下,您必须使用TST:
  • 您的应用程序通过CICS 临时存储命令中指定明确的SYSID来引用临时存储数据共享队列。
  • XTSEREQ全局用户退出程序为 CICS 临时存储命令添加了SYSID。
  • 您需要TSAGE属性。
对于不需要这些功能的临时存储队列,您可以使用TSMODEL资源定义,它提供了TST的所有其他功能和一些附加功能。

默认的 TST=NO 系统初始化参数意味着 CICS 仅以 RDO 支持 TS 队列的方式初始化。 要将 TST 与 TSMODEL 资源定义结合使用,必须使用 TST 系统初始化参数指定 TST 后缀。 您还必须将TST负载模块与MIGRATE选项组合在一起。 如果 TST 未与 MIGRATE 选项一起安装 CICS 仅加载 TST,且不提供任何 TS 队列的 RDO 支持,任何安装 TSMODEL 资源定义的尝试都会被拒绝。

如果您同时使用 TST 和 TSMODEL 资源定义,则 TST 的使用仅限于以下情况:
  • 支持TS数据共享队列,该队列由TS API命令中指定的明确SYSID选项引用。
  • TSAGE属性。
如果单独使用TST,TST的所有功能都将启用。

通用名称

在TST中,通用名称由相应队列名称的首字母组成,最多可包含七个字符。
  • 在DFHTST TYPE=RECOVERY宏上编码的通用名称用于识别在事务失败时 CICS 提供回退更改或防止系统故障的队列。
  • DFHTST TYPE=REMOTE宏中编码的通用名称用于标识 CICS 将临时存储请求路由到远程 CICS或TS服务器的队列,除非远程系统名称(SYSIDNT) CICS 相同。 如果 SYSIDNT 与本地 CICS 名称相同,则 DATAID 选项指定的队列会被 CICS 视为本地队列。
  • DFHTST TYPE=LOCAL宏中编码的通用名称将队列标识为本地队列,位于安装了TST CICS。
  • DFHTST TYPE=SECURITY宏中编码的通用名称用于标识需要进行资源安全检查的队列。
如果您指定一个8个字符的名称,这将定义一个唯一的临时存储队列名称。

为队列名称选择一种命名规则,以便您仅使用几个通用名称即可定义多个队列。 这大大简化了TST的定义。 请记住, CICS 在TST中搜索满足特定搜索条件的第一个前缀。 例如,如果 CICS 搜索临时存储队列ABCDEFGH,而TST包含前缀A和后缀AB,则选择A。 为避免任何问题,请在更通用的词条之前定义通用性较低的词条,以便在可能匹配的词条中首先找到通用性最低的词条。

当 CICS 在寻找与TS队列名称匹配的通用名称时,它只搜索特定搜索中感兴趣的条目类型。 CICS
  • 在判断队列是否为远程队列时,本地远程入口。 因此,当 CICS 将队列名称与通用名称进行匹配时,本地和远程条目被视为一个搜索类别。
  • 在确定队列是否可以恢复时,进行恢复和远程输入。 但是,如果队列名称中的主要字符与 两者 TYPE=RECOVERY和TYPE=REMOTE通用名称匹配,则TYPE=REMOTE优先,并且必须在队列所在的本地区域重新定义恢复选项。 (共享TS池中的队列无法恢复。)
  • 仅在确定队列是否需要安全检查时才输入安全信息。
使用这些宏定义TST条目:
  • 控制部分:DFHTST TYPE=INITIAL
  • 可恢复临时存储:DFHTST TYPE=RECOVERY
  • 本地临时存储:DFHTST TYPE=LOCAL
  • 远程临时存储:DFHTST TYPE=REMOTE
  • 临时存储安全检查:DFHTST TYPE=SECURITY
  • 临时存储数据共享:DFHTST TYPE=SHARED
  • 临时存储表结束:DFHTST TYPE=FINAL(参见宏格式