CEMT INQUIRE UOWENQ

检索关于工作单元 (UOW) 挂起或等待的入队的信息,或关于挂起或等待指定入队的 UOW 的信息。

在 CICS Explorer®中, "工作单元入队" 视图提供与此命令等效的功能。

描述

INQUIRE UOWENQ 命令返回有关 UOW 挂起的入队的信息。 CICS® 使用入队来将可恢复资源 (例如文件记录或队列) 锁定到正在更新这些记录的 UOW。 还将返回由 EXEC CICS ENQ 命令获取的用户入队。

您可以使用 INQUIRE UOWENQ 命令来指示强制 UOW 时将影响哪些记录和队列。

该事务还会返回有关正在等待入队的 UOW 的信息。 您可以使用此选项来诊断要更新相同资源的任务之间的入队死锁。

入队通常处于活动状态,这意味着允许其他任务等待入队。 但是,如果拥有入队的 UOW 迂到不确定故障,那么通常会将入队转换为保留状态,直到可以解决不确定故障为止。 INQUIRE UOWENQ 命令还会检索有关这些入队的信息,并可用于确定强制 UOW 时将影响哪些记录和队列。
注:
  1. UOW-lifetime 和 task-lifetime 入队都由 INQUIRE UOWENQ 命令返回。 (有关 UOW 和任务生存期入队的说明,请参阅 ENQ 命令的 MAXLIFETIME 选项。)
  2. 发生不确定故障时,将释放用户入队, 除非 EXEC CICS ENQ 命令指定了 MAXLIFETIME (TASK) ,并且不是任务结束同步点发生故障。

输入

按 "清除" 键以清除屏幕。 您可以通过两种方式启动此事务:
  • 输入 CEMT INQUIRE UOWENQ (或关键字的适当缩写)。 生成的显示将列出所有当前 UOW 的所有入队。
  • 输入 CEMT INQUIRE UOWENQ (或关键字的适当缩写) ,后跟限制所需信息范围所需的属性。 例如,如果输入 cemt i uowe d,那么生成的屏幕仅显示以非 RLS 方式或 CICS维护的数据表打开的 VSAM 数据集中的记录上的入队详细信息。

样本屏幕

图 1。 CEMT INQUIRE UOWENQ 屏幕
 INQ UOWE
 STATUS:  RESULTS
  Uow(AC143001D4A72601) Tra(CECI) Tas(0000038) Act Exe Own
     Res(ACCOUNTS.DBASE1           ) Rle(015) Enq(00000000)
  Uow(AC143001D4A72601) Tra(CECI) Tas(0000038) Act Add Own
     Res(g...                      ) Rle(004) Enq(00000000)

 
注: 当值不适用或为负 (值以 "否" 开头) 时,屏幕上的字段为空白。 要修改这些字段,请通过跳进来查找这些字段 (它们以与扩展格式相同的顺序出现) ,并使用对该字段有效的输入来覆盖类型。 在设置其中一个值时,您可能会发现使用扩展格式更方便。

如果将光标放在列表中的特定条目上并按 ENTER 键,那么 CICS 将显示扩展格式,如 图 2中所示。

图 2。 单个条目的展开显示
 INQ UOWE
 RESULT
   Uowenq
   Uow(AC143001D4A72601)
   Transid(CECI)
   Taskid(0000038)
   State(Active)
   Type(Execenq)
   Relation(Owner)
   Resource(ACCOUNTS.DBASE1)
   Rlen(015)
   Enqfails(00000000)
   Netuowid(..GBIBMIYA.IYA2T5C2...Mx...)
   Qualifier()
   Qlen(000)

 

CEMT INQUIRE UOWENQ

读取语法图跳过可视语法图CEMT INQUIRE UOWENQ UOW( 值)TRANSID( 值)TASKID( 值)OWNERWAITERACTIVERETAINEDDATASETFILEEXECENQADDREXECENQTDQTSQDURATION( 值)NETUOWID( 值)ENQFAILS( 值)RESOURCE( 值)RLEN( 值)QUALIFIER( 值)QLEN( 值)

显示的字段

DURATION ()
显示自入队进入其当前状态 "所有者" , "等待者" 或 "保留者" 以来的耗用时间 (以秒计)。
ENQFAILS (value)
显示自上次获取入队以来,此资源的入队尝试失败次数 (对于保留状态的入队)。 这指示由于此入队而接收到 LOCKED 响应的 UOW 数。 ENQFAILS 选项可帮助您识别导致瓶颈的 UOW。

对于处于操作状态的入队, ENQFAILS 显示零。

ENQSCOPE (value)
如果入队具有综合系统作用域,那么 ENQSCOPE 将显示用于限定此 CICS 区域发出的综合系统范围的 ENQUEUE 请求的 4 字符名称。 如果它具有区域作用域,那么 ENQSCOPE 显示空白。

具有相同 ENQSCOPE 值的所有 CICS 系统共享相同的综合系统入队名称空间。

NETUOWID ()
显示一个 27 个字符的字符串,其中包含拥有或正在等待入队的 UOW 的网络范围 LU6.2 名称。
注: 不可显示的字符显示为句点。 您可以在展开的面板上使用 PF2 : 以查看十六进制值。
QLEN (value)
显示 QUALIFIER 字段中显示的数据长度,范围在 0 到 255 之间。
QUALIFIER (value)
显示 1 到 255 个字符的限定符 (例如,记录标识) ,该限定符进一步标识与入队锁定相关联的资源。 显示的数据取决于入队类型,如 表 1中所示。 如果没有 QUALIFIER 数据应用 (即用于 EXECUTE , ADDREXECENQ 或 TSQ) ,那么将显示值 0。
RELATION
显示数据是与入队的所有者相关联,还是与等待入队的任务相关联。 这些值如下:
所有者
(value) , NETUOWID , TASKID 和 TRANSID 是入队所有者的那些值。
等待的线程 (waiter)
(value) , NETUOWID , TASKID 和 TRANSID 是入队等待者的那些值。
资源 (value)
显示 1 到 255 个字符的字符串,其中包含与入队锁定关联的资源的名称。 显示的数据取决于入队类型,如 表 1中所示。
注: 不可显示的字符显示为句点。 您可以在展开的面板上使用 PF2 : 以查看十六进制值。
RLEN (value)
显示在 "资源" 字段中显示的数据长度,范围在 0 到 255 之间。
STATE
显示入队保持的状态。 这些值如下:
ACTIVE
入队处于活动状态。
保留
入队处于保留状态。 其拥有的 UOW 已被搁置,或正在被搁置。
TASKID (value)
显示与 UOW 关联的任务的编号。 如果 UOW 被搁置,那么它是与 UOW 关联的任务编号 (在被搁置之前)。
TRANSID (value)
显示与 UOW 关联的事务的 4 字符标识。 如果 UOW 被搁置,那么它是与 UOW 关联的事务在被搁置之前的标识。
类型
显示正在排队的资源的类型。 这些值如下:
DATASET
该资源是 VSAM 数据集中的记录 (或 CICS维护的数据表)。 Resource 包含数据集的名称,而 QUALIFIER 包含记录标识。
FILE
该资源是 BDAM 文件或用户维护的数据表中的记录。 Resource 包含文件的名称, QUALIFIER 包含记录标识。

当该文件是 BDAM 文件时,记录标识以 BDAM 块标识作为前缀。 如果此组合超过 255 个字符,那么将发生截断。

执行队列
该资源与 EXEC CICS ENQ 请求相关联。 Resource 包含在请求上传递的入队参数。
ADDREXECENQ
该资源与 EXEC CICS ENQ 请求相关联。 Resource 包含在请求上传递的地址入队参数 (即,在请求上省略了 LENGTH 参数)。
TDQ
资源是逻辑可恢复的瞬时数据队列。 Resource 包含队列的名称。 QUALIFIER 包含字符串 FROMQ 或 TOQ ,指示是对队列挂起读锁定还是写锁定。

READQ TD 请求获取 FROMQ 锁定,而 WRITEQ TD 请求获取与队列关联的 TOQ 锁定。 DELETEQ TD 请求同时获取 TOQ 和 FROMQ 锁定。

TSQ
资源是可恢复的临时存储器队列。 Resource 包含队列的名称。

Resource 和 QUALIFIER 字段中显示的数据取决于资源类型,如 表 1中所示。

表 1. 在 RESOURCE 和 QUALIFIER 中显示的数据
类型 资源 限定符
DATASET 数据集名称 记录标识
执行队列 EXEC 入队参数
ADDREXECENQ EXEC 排队参数的地址
FILE 文件名 记录标识
TDQ TD 队列名称 FROMQ 或 TOQ
TSQ TS 队列名称
UOW (value)
显示关联工作单元的 16 个字符的本地标识。