IBM MQ dmpmqlog не создает журнал с постоянными данными

Я хочу использовать утилиту dmpmqlog для просмотра сообщений, найденных в циклических журналах. Несмотря на то, что я следую всему в соответствии с документацией IBM, после создания дампа я не могу найти данные в журналах. Я останавливаю диспетчер очередей перед запуском команды dmpmqlog, вручную добавляю несколько сообщений в очередь. Но в выгруженных лог-файлах эти сообщения не отображаются.

Я использовал следующий вызов dmpmqlog:

dmpmqlog -m QMA
AMQ7701I: DMPMQLOG command is starting.
LOG FILE HEADER
***************

counter1  . . . : 56        
FormatVersion . : 5                    StrucId . . . . : 'HLFH'
logactive . . . : 3                    loginactive . . : 2         
logsize . . . . : 4096       pages
baselsn . . . . : <0:0:0:0>                
nextlsn . . . . : <0:0:16:43833>           
lowtranlsn  . . : <0:0:16:43129>           
minbufflsn  . . : <0:0:16:42697>           
headlsn . . . . : <0:0:16:42697>           
taillsn . . . . : <0:0:16:43832>           
hflag1  . . . . : 1         
               -> CONSISTENT
               -> CIRCULAR
HeadExtentID  . : 0                    LastEID . . . . : 1650643508
LogId . . . . . : 1650643508
FirstArchNum  . : 4294967295           LastArchNum . . : 4294967295
nextArcFile . . : 4294967295
FileCount . . . : 3         
Files . . . . . : 0, 1, 2
LastCId . . . . : 0                    softmax . . . . : 16777216  
LogPageSize . . : 4096      
RecOffset . . . : 4096      
MinAlign  . . . : 4096      
counter2  . . . : 56        


AMQ7719I: DMPMQLOG command is using a default of '0:0:16:42697' for the starting dump location.
LOG RECORD - LSN <0:0:16:42697>           
**********

HLG Header: lrecsize 212, version 1, rmid 0, eyecatcher HLRH
Creation Time: 2022-04-22 22:39:27.137 (UNKNOWN) (UTC +330)

LogRecdType . . : ALM Start Checkpoint (1025)
Eyecatcher  . . : ALRH                 Version . . . . : 1
LogRecdLen  . . : 192                  LogRecdOwnr . . : 1024   (ALM)
XTranid . . . . : TranType: NULL
ObjectName  . . : NULL
Qid . . . . . . : {NULL_QID}
ThisLSN . . . . : <0:0:0:0>                
PrevLSN . . . . : <0:0:15:50639>           

No data for Start Checkpoint Record


LOG RECORD - LSN <0:0:16:42909>           
**********

HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH
Creation Time: 2022-04-22 22:39:27.137 (UNKNOWN) (UTC +330)

LogRecdType . . : ATM Transaction Table (773)
Eyecatcher  . . : ALRH                 Version . . . . : 1
LogRecdLen  . . : 200                  LogRecdOwnr . . : 768    (ATM)
XTranid . . . . : TranType: NULL
ObjectName  . . : NULL
Qid . . . . . . : {NULL_QID}
ThisLSN . . . . : <0:0:0:0>                
PrevLSN . . . . : <0:0:0:0> 

Также мой CURRLOG не показывает файлы журнала.

DIS QMSTATUS CURRLOG
     1 : DIS QMSTATUS CURRLOG
AMQ8705I: Display Queue Manager Status Details.
   QMNAME(QMD)                             STATUS(RUNNING)
   CURRLOG( )

Что я делаю неправильно здесь, любая помощь будет принята с благодарностью.

IBM MQ V 9.1

Ваши сообщения сохраняются?

Morag Hughson 23.04.2022 07:00

Пожалуйста, обновите свой вопрос, указав полный вызов команды dmpmqlog, которую вы использовали.

Morag Hughson 23.04.2022 07:05

Привет, Мораг, да, мои сообщения сохраняются, и я вызываю dmpmqlog -m QMA, где QMA — мой диспетчер очередей. Я пытаюсь смоделировать данные GET и PUT с помощью MQ Explorer, это проблема, может ли это быть причиной того, что данные не отображаются в выводе dmpmqlog. Спасибо.

Yasothar 24.04.2022 08:33

Я обновил ваш вопрос информацией о вызове dmpmqlog и обновил свой ответ рекомендацией использовать параметр -b.

Morag Hughson 25.04.2022 08:55
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
4
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я подозреваю, что вам больше повезет с программой dmpmqlog, если вы попробуете следующий вызов:

dmpmqlog -m QMA -b

Параметр CURRLOG применим только в том случае, если вы используете линейную регистрацию. Поскольку вы используете циклическое ведение журнала, ожидается, что там будет пробел.

Из IBM Docs о ДИСПЛЕЙ QMSSTATUS: -

CURRLOG

The name of the log extent being written to at the time that the DISPLAY QMSTATUS command is processed. If the queue manager is using circular logging, and this parameter is explicitly requested, a blank string is displayed.

Это сработало, Мораг, спасибо, как обычно.

Yasothar 25.04.2022 09:23

Другие вопросы по теме