Просмотр сведений о блокировке записи в DB2 для z / OS - PullRequest
0 голосов
/ 28 апреля 2020

При ночном задании обнаружена ошибка блокировки при обновлении записи в DB2 10 для z / OS. Меня попросили проверить журналы DB2, чтобы надеяться найти больше информации о том, что блокировало таблицу. Поскольку у меня есть временная метка сбоя, как я могу посмотреть в журнале DB2 для указанного c периода времени?

Спасибо за вашу помощь!

Дейв

1 Ответ

0 голосов
/ 29 апреля 2020

Если вы посмотрите на 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.exe (вошел в систему как пользователь logon_username с клиента server_name) пытался получить доступ к странице (идентифицируется X'abcdefg12'.X'11') в базе данных DBNAME, табличное пространство TBSPACE (формат определяется тип ресурса указан в коде ошибки 501). Страница удерживалась заданием CICS, обозначенным ENTRabcdefgh в регионе CICSzyxw.

Надеемся, что это даст вам информацию, которую вы ищете.

...