Db2-400 mch-1210 'приемник слишком мал для хранения результата' в подпрограмме модуля qqqquery buildap

Иногда мы получаем следующее сообщение из модуля QQQQUERY в процедуре BUILDAP.

MCH1210 Значение приемника слишком мало для сохранения результата.

                                 Van module  . . . . . . . . :   QQQQUERY
                                 Van procedure . . . . . . . :   BUILDAP
                                 Instructie  . . . . . . . . :   24041
                                 Naar module . . . . . . . . :   QQQQUERY
                                 Naar procedure  . . . . . . :   BUILDAP
                                 Instructie  . . . . . . . . :   24041
                                 Bericht . . . . :   Receiver value too small to hold result.

Дополнительная информация журнала

MCH1210 Escape 40 11/04/18 10:33:28,661097 QQQQUERY QSYS *STMT QQQQUERY QSYS *STMT
Van module . . . . . . . . : QQQQUERY
Van procedure . . . . . . . : BUILDAP
Instructie . . . . . . . . : 24041
Naar module . . . . . . . . : QQQQUERY
Naar procedure . . . . . . : BUILDAP
Instructie . . . . . . . . : 24041
Bericht . . . . : Receiver value too small to hold result.
CPF4204 Escape 50 11/04/18 10:33:28,697990 QQQQUERY QSYS *STMT LOGGING2 SOARETPGM *STMT
Van module . . . . . . . . : QQQQUERY
Van procedure . . . . . . . : QQQQUERY
Instructie . . . . . . . . : 34332
Naar module . . . . . . . . : LOGGING2
Naar procedure . . . . . . : LOGGING2
Instructie . . . . . . . . : 1000001
Bericht . . . . : Er is een interne storing opgetreden in de queryprocessor.
Oorzaak . . . . : er is een systeemfout opgetreden in het programma van de
queryprocessor. Het nummer van het querydefinitiesjabloon (QDT) is 0.
Recovery . . . : raadpleeg de berichten van lager niveau. Verbeter
eventuele fouten en geef de opdracht opnieuw op. Als het probleem zich
opnieuw voordoet, meldt u het probleem met de opdracht ANZPRB (Problemen
analyseren).
RNX1216 Escape 99 11/04/18 10:33:28,828323 QRNXIE QSYS *STMT LOGGING2 SOARETPGM *STMT
Van module . . . . . . . . : QRNXMSG
Van procedure . . . . . . . : SignalException
Instructie . . . . . . . . : 21
Naar module . . . . . . . . : LOGGING2
Naar procedure . . . . . . : LOGGING2
Instructie . . . . . . . . : 1000001
Bericht . . . . : Error message CPF4204 appeared during OPEN for file
FALOGBL0.
Cause . . . . . : RPG procedure LOGGING2 in program SOARETPGM/LOGGING2
received the message CPF4204 while performing an implicit OPEN operation on
file FALOGBL0. The actual file is FALOGBL0. Recovery . . . : Check the
job log for a complete description of message CPF4204, and contact the
person responsible for program maintenance. If the file has a device type of
SPECIAL, there may be no message in the job log.
RNQ1216 Kopie afzender 99 11/04/18 10:33:28,838222 QRNXIE QSYS *STMT QRNXIE QSYS *STMT
Van module . . . . . . . . : QRNXMSG
Van procedure . . . . . . . : InqMsg
Instructie . . . . . . . . : 8
Naar module . . . . . . . . : QRNXMSG
Naar procedure . . . . . . : InqMsg
Instructie . . . . . . . . : 8
Bericht . . . . : Error message CPF4204 appeared during OPEN for file
FALOGBL0 (C S D F).
Cause . . . . . : RPG procedure LOGGING2 in program SOARETPGM/LOGGING2
received the message CPF4204 while performing an implicit OPEN operation on
file FALOGBL0. The actual file is FALOGBL0. Recovery . . . : Check the
job log for a complete description of message CPF4204, and contact the
person responsible for program maintenance. If the file has a device type of
SPECIAL, there may be no message in the job log. Possible choices for
replying to message . . . . . . . . . . . . . . . : D – Obtain RPG
formatted printout of system storage. S – Obtain printout of system
storage. F – Obtain full formatted printout of system storage. C – Cancel.

И это происходит в триггерной программе, которую мы используем для регистрации изменений. Время срабатывания * после, а событие * обновление & * вставка & * удаление.

Проблема возникает при запуске программы и в конечном итоге выдает сообщение CPF4204 во время открытия логического файла, который содержит зарегистрированные данные.

Это произошло в нескольких файлах, которые мы регистрируем.

Есть предложения, где искать? Tx

Не могли бы вы показать нам источник процедуры BUILDAP и, возможно, соответствующую часть журнала заданий, созданного с помощью LOG(4 00 *SECLVL)?

jmarkmurphy 11.04.2018 13:41

процедура BUILDAP находится в PGM os400 (не знаю, из определенного ли она ptf) и находится в QSYS. Есть ли возможность получить исходный код от этого PGM? К сожалению, буферный файл был удален пользователем, но я обновил вопрос, добавив частичный журнал.

Wim Anckaert 12.04.2018 14:44

Для меня это звучит как ошибка, я вижу различные APAR в этой области (хотя ни один из них не соответствует этой конкретной проблеме). Актуальны ли вы по базе данных группы ПТФ? (P.S. BUILDAP, похоже, является частью операционной системы.)

MandyShaw 23.05.2018 19:30

Установлены и применены все последние версии ptf. Ошибка произошла один раз после установки. Вероятно, мы собираемся изменить нашу программу и проверить, сможем ли мы отловить ошибку, а затем войти в другое место с меньшим количеством информации.

Wim Anckaert 18.06.2018 10:58
0
4
314
0

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