首页 > 解决方案 > 在 DB2 for z/OS 中查看记录锁定详细信息

问题描述

一个通宵作业在更新 DB2 10 for z/OS 中的记录时遇到了锁定错误。我被要求检查 DB2 日志,希望能找到更多关于锁定表的信息。由于我有失败的时间戳,我如何查看特定时间段的 DB2 日志?

谢谢你的帮助!

戴夫

标签: db2db2-zos

解决方案


如果您查看SDSF DA,应该有一个条目*MSTR(例如,如果您的 DB2 子系统名称DB2P用于您的生产 DB2,那么您应该查看DB2PMSTR)。如果您查看JESMSGLG该任务,您感兴趣的 DB2 日志将在那里。应该有一个DSNT375I(死锁)或 DSNT376I(超时)条目,如下所示(两者的格式略有不同)。

这两条错误消息也会有一个DSNT501I与之相关的错误,它会告诉你“战斗”结束了什么。

12.48.05 STC30099  DSNT376I  -DB2P PLAN=DISTSERV WITH  798                      
   798                     CORRELATION-ID=program.exe                              
   798                     CONNECTION-ID=SERVER                                 
   798                     LUW-ID=GA5D2A01.CE00.200429174636=79816              
   798                                                                          
   798             THREAD-INFO=logon_username:server_name:logon_username:program.exe:DYNAMIC:7522055:*:<10
   798             .93.42.1.52736.200429174636>                                 
   798                     IS TIMED OUT. ONE HOLDER OF THE RESOURCE IS PLAN=plan WITH
   798                     CORRELATION-ID=ENTRabcdefgh                          
   798                     CONNECTION-ID=CICSzyxw                               
   798                     LUW-ID=USDTCN00.ALDB2P00.D7D81AEAB200=43579          
   798                     THREAD-INFO=CICSzyxw:*:*:ENTRabcd:STATIC:9507687:*:* 
   798                     ON MEMBER DB2P                                       
12.48.05 STC30099  DSNT501I  -DB2P DSNILMCL RESOURCE UNAVAILABLE  799           
   799                        CORRELATION-ID=program.exe                           
   799                        CONNECTION-ID=SERVER                              
   799                        LUW-ID=GA5D2A01.CE00.200429174636=79816           
   799                        REASON 00C9008E                                   
   799                        TYPE 00000304                                     
   799                        NAME DBNAME .TBSPACE  .X'abcdefg12'.X'11'          

在我的示例中,program.exelogon_username从客户端以用户身份登录server_name)试图访问X'abcdefg12'.X'11'数据库DBNAME、表空间中的页面(由 标识) TBSPACE(格式由501 错误代码中列出的资源类型确定)。该页面由一个 CICS 任务持有,由ENTRabcdefghin region标识CICSzyxw

希望这可以为您提供所需的信息。


推荐阅读