INQUIRE TSQUEUE / TSQNAME

检索有关临时存储器队列的信息。 此主题也适用于命令 INQUIRE TSQNAME。 使用任一命令来查询长达八个字符的名称;使用 INQUIRE TSQNAME 来查询长达 16 个字符的 名称。

语法

警告系统命令功能强大,可提供有关系统状态的信息,并允许对系统进行更改。 系统命令只能由授权应用程序和用户使用。

通过指定 XCMD 系统初始化参数并确保事务的命令安全检查处于激活状态(在 TRANSACTION 资源定义中指定 CMDSEC(YES) 或在 CMDSEC 系统初始化参数中指定 ALWAYS),激活命令安全检查。

INQUIRE TSQUEUE

读取语法图跳过可视语法图INQUIRE TSQUEUE( data-value)TSQNAME( data-value)POOLNAME( data-value)SYSID( data-value)EXPIRYINT( data-area)EXPIRYINTMIN( data-area)FLENGTH( data-area)LASTUSEDINT( data-area)LOCATION( CVDA)MAXITEMLEN( data-area)MINITEMLEN( data-area)NUMITEMS( data-area)RECOVSTATUS( CVDA)TRANSID( data-area)TSMODEL( data-value)

条件: END , ILLOGIC , INVREQ , NOTAUTH ,PO可用, QIDERR 和 SYSIDERR

NOHANDLE, RESP, 和 RESP2 是可以添加到所有 EXEC CICS 命令中的常用选项,用于处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项. 有关使用 CVDA 的更多信息,请参阅 CICS-值数据区 (CVDA)

此命令是线程安全的。

描述

INQUIRE TSQUEUE 命令返回有关特定临时存储器队列的信息。

浏览

您可以使用 INQUIRE TSQUEUE 命令上的浏览选项 (START , AT , NEXT 和 END) 来浏览系统中的临时存储器队列。 在浏览方式下,将按字母顺序返回定义,如果需要,可以使用 AT 选项指定起始点。 例如,要查看名称以 ABC 开头的队列,请使用 AT 值 ABC 开始浏览,并在右边填充 8 个字符的空值 (X'00 ')。

要浏览共享临时存储池中的临时存储器队列,必须仅在浏览 START 请求上指定 POOLNAME 或 SYSID 选项。 对于由临时存储器表 (TST) 中的 TYPE=SHARED 条目定义并映射到共享 TS 池的队列,必须指定显式 SYSID。

在浏览中, CICS® 会返回所有队列,您可能会看到 CICS 为内部使用而创建的队列以及用户应用程序创建的队列。 名称以以下字符开头的队列是 CICS 队列: ** , $$ , X'FA 'X'FF', CEBR 和 DF。

请参阅 浏览资源定义 ,以获取有关浏览的常规信息,包括语法,异常条件和示例。

选项

EXPIRYINT (数据区)
返回一个全字二进制字段,该字段给出在其 TSMODEL 资源定义中为临时存储器队列定义的到期时间间隔 (以小时为单位)。

返回的值派生自向上舍入到下一小时的 EXPIRYINTMIN 值,或者如果未指定分钟,那么派生自先前发行版的模型中定义的任何 EXPIRYINT 值。

如果在到期时间间隔内未引用临时存储器队列,那么它可以由 CICS自动删除。
值为零表示没有到期时间间隔适用于临时存储器队列,因此它永远不适合自动删除。 此外, CICS从不自动删除以下类型的临时存储器队列,即使在匹配的 TSMODEL 资源定义中设置了非零到期时间间隔也是如此:
  • 辅助临时存储器中定义为可恢复的队列。
  • 远程 CICS 区域中的队列。
  • CICS 为自己使用而创建的队列。

CICS TS 5.3 ,过期时间间隔也适用于共享临时存储队列。

EXPIRYINTMIN (数据区)
返回一个全字二进制字段,该字段给出在其 TSMODEL 资源定义中为临时存储器队列定义的到期时间间隔 (以分钟为单位)。 CICS 使用向上舍入到最接近的 10 分钟倍数的值。 如果在到期时间间隔内未引用临时存储器队列,那么它可以由 CICS自动删除。
值为零表示没有到期时间间隔适用于临时存储器队列,因此它永远不适合自动删除。 此外, CICS从不自动删除以下类型的临时存储器队列,即使在匹配的 TSMODEL 资源定义中设置了非零到期时间间隔也是如此:
  • 辅助临时存储器中定义为可恢复的队列。
  • 远程 CICS 区域中的队列。
  • CICS 为自己使用而创建的队列。

CICS TS 5.3 ,过期时间间隔也适用于共享临时存储队列。

FLENGTH (数据区)
返回一个全字二进制字段,该字段给出临时存储器队列中所有项的总长度 (以字节计)。 有关队列长度的更多信息,请参阅 MAXITEMLEN 选项。

仅适用于共享队列: 当整个共享队列存储在耦合设施中的单个条目中时, FLENGTH 是所有项 (包括其控制信息) 的总大小。 在此情况下, FLENGTH 的返回值小于 32K (32768)。

当共享队列已存储为耦合设施中的单独列表时,总大小估计为 MAXITEMLEN 乘以 NUMITEMS。

LASTUSEDINT (数据区)
返回一个全字二进制字段,该字段给出自上次引用临时存储器队列以来的时间间隔 (以秒计)。

针对大型共享临时存储器队列返回的值由针对关联的 TS 队列管理器指定的 LASTUSEDINTERVAL 参数的值控制。 请参阅 定义 TS 服务器区域

位置 (cvda)
返回一个 CVDA 值,指示临时存储器队列所在的位置。 CVDA 值如下:
AUXILIARY
临时存储器队列保存在 CICS 临时存储器 VSAM 数据集 (或耦合设施) 中。
MAIN
临时存储器队列保存在主存储器中。
MAXITEMLEN (数据区)
返回半字二进制字段,该字段给出临时存储器队列中最大项的长度 (以字节计)。
队列项长度是用户数据长度加上头信息所需的 8 个字节并四舍五入。
  • 对于主临时存储,长度四舍五入到用于存储它的 MVS 存储子池的边界。
  • 对于辅助临时存储器,长度舍入为 64 或 128 的下一个最高倍数。 临时存储器数据集的控制区间大小确定选择的是哪个。 请参阅 控制辅助临时存储器的时间间隔大小
  • 对于共享队列, MINITEMLEN , MAXITEMLEN 和 FLENGTH 中返回的长度反映耦合设施中存储的数据长度。 数据长度包含任何项控制信息,这些信息由每个项的 2 字节长度前缀组成。

对于所有类型的队列,返回的最大值上限为 32767(X'7FFF')。

MINITEMLEN (数据区)
返回半字二进制字段,其中给出临时存储器队列中最小项的长度 (以字节计)。
队列项长度是用户数据长度加上头信息所需的 8 个字节并四舍五入。
  • 对于主临时存储,长度四舍五入到用于存储它的 MVS 存储子池的边界。
  • 对于辅助临时存储器,长度舍入为 64 或 128 的下一个最高倍数。 临时存储器数据集的控制区间大小确定选择的是哪个。 请参阅 控制辅助临时存储器的时间间隔大小
  • 对于共享队列, MINITEMLEN , MAXITEMLEN 和 FLENGTH 中返回的长度反映耦合设施中存储的数据长度。 数据长度包含任何项控制信息,这些信息由每个项的 2 字节长度前缀组成。

对于所有类型的队列,返回的最大值上限为 32767(X'7FFF')。

NUMITEMS (数据区)
返回半字二进制字段,用于提供临时存储器队列中的项数。
POOLNAME (data-value) (仅限 TS 数据共享)
指定临时存储池的名称。 CICS 向管理池的临时存储器服务器提供命令。

对于浏览操作,请仅在浏览 START 请求上指定 POOLNAME ,而不在 NEXT 或 END 请求上指定 POOLNAME。

RECOVSTATUS (cvda)
返回一个 CVDA 值,指示队列的恢复状态。 CVDA 值如下:
可恢复
队列可恢复。
不可逆
队列不可恢复。
SYSID (data-value) (仅 TS 数据共享)
指定与临时存储池名称对应的系统名称。 如果 CICS 在 TST TYPE=SHARED 条目中找到指定的系统名称,那么它会将该命令提供给管理池的临时存储服务器。 如果 CICS 在 TST 中找不到系统名称,那么将发出 INVREQ 响应。

对于浏览操作,仅在浏览 START 请求上指定 SYSID ,而不在 NEXT 或 END 请求上指定 SYSID。

TRANSID (data-value)
返回创建临时存储器队列的事务的标识。
TSMODEL (data-value)
返回在创建临时存储器队列时使用的临时存储器模型的 8 字符名称。 请注意,自创建队列以来,可能已变更或删除模型。
TSQUEUE (data-value)
指定要查询的临时存储器队列的 8 字符名称。
TSQNAME (data-value)
是 TSQUEUE 的替代方法,并指定要查询的临时存储器队列的名称 (16 个字符)。

条件

END
RESP2 值:
2
没有更多此类型的资源定义。
ILLOGIC
RESP2 值:
1
当浏览此资源类型时,您已发出 START 命令,或者当浏览此资源类型时,您已发出 NEXT 或 END 命令。
INVREQ
RESP2 值:
1
在临时存储器表中的任何 TYPE=SHARED 条目中都不存在指定的 SYSID。
2
指定 INQUIRE TSQUEUE NEXT 时,要浏览的下一个队列的队列名称超过 8 个有效字符。 队列名称被截断,一些重要字符丢失。
4
无法删除此临时存储器队列名称,因为它是由 CICS 使用 PUTQ 宏写入的。
NOTAUTH
RESP2 值:
100
未授权与发出任务关联的用户使用此命令。
101
未授权与发出任务关联的用户以此命令所需的方式访问此特定资源。
容错
RESP2 值:
3
POOLNAME 不存在。
QIDERR
RESP2 值:
1
找不到临时存储器队列。
SYSIDERR
RESP2 值:
3
SYSID 未映射到共享池。
4
服务器错误。
5
耦合设施上发生 I/O 错误。