PDA

View Full Version : Jobmeldungen unterdrücken



peter.kinne
30-08-05, 08:11
Hallo zusammen,

ich lesen in einem RPG-Programm eine Tabelle mit ca. 1 Mio Sätzen. Bei bestimmten Sätzen (hier ca. 400.00) muß mit QCMDEXEC eine Bibliothek vorgeschaltet werden. Nach dem Satz wird die Bibliothek wieder entfernt.

Bei der Anzahl von Sätzen kommt das Programm auf einen Fehler, dass das JOBLOG voll ist. Ich habe nun mit einem vorgeschalteten CLP den Job geändert auf LOGCLPGM(*NO).

Der Fehler kommt jedoch immer noch.

Wie kann ich das umgehen ?

Gruß

Peter

hgdieterle
30-08-05, 09:15
Hallo,

probier doch einmal folgendes

CHGJOB LOG(0 99 *NOLIST)


mfg

JonnyRico
30-08-05, 09:15
Hi,

ich weiß nicht genau, aber könnte CHGJOB LOG(0 99 *NOLIST) evtl. helfen?

Gruß

Sascha

peter.kinne
30-08-05, 09:26
ich probiere es gleich mal aus.

Vielen Dank,

Peter

Andreas Herzfeldt
30-08-05, 09:31
Hallo Peter, schau Dir mal den Parameter JOBMSGQFUL in der JOBD oder beim SBMJOB an und setze den auf *WRAP. Das könnte Dir helfen !

Andreas

jajonowak
30-08-05, 09:41
hallo peter,

hast du keine möglichkeit die datensätze vorher zu sortieren um die 400.oo sätze am stück zu bekommen? wäre somit nur 1 addlible + 1 rmvlible


lg
hans-joachim

Joe
30-08-05, 10:13
Hallo.

Wie wäre es mit CHGMSGQ und Parameter MSGQFULL *WRAP

Gruß
Joe

Fuerchau
30-08-05, 11:48
CHGJOB JOBMSGQFL(*WRAP)

LOGLVL(0 99 *NOLIST) hilft tatsächlich nur beim Jobende ! Zur Laufzeit wird trotzdem alles mögliche protokolliert, da ja die Programme ggf. mittels RCVMSG diese wieder auslesen können müsssen. Wenn der LOGLVL dieses tatsächlich unterdrücken würde, könnte das eine oder andere Programm nicht mehr funktionieren.

"RMVMSG CLEAR(*ALL)" löscht übrigens das aktuelle Joblog !

peter.kinne
31-08-05, 08:36
hallo peter,

hast du keine möglichkeit die datensätze vorher zu sortieren um die 400.oo sätze am stück zu bekommen? wäre somit nur 1 addlible + 1 rmvlible


lg
hans-joachim

Nein, das geht leider von der Logik nicht.

Peter

peter.kinne
31-08-05, 10:11
CHGJOB JOBMSGQFL(*WRAP)

LOGLVL(0 99 *NOLIST) hilft tatsächlich nur beim Jobende ! Zur Laufzeit wird trotzdem alles mögliche protokolliert, da ja die Programme ggf. mittels RCVMSG diese wieder auslesen können müsssen. Wenn der LOGLVL dieses tatsächlich unterdrücken würde, könnte das eine oder andere Programm nicht mehr funktionieren.

"RMVMSG CLEAR(*ALL)" löscht übrigens das aktuelle Joblog !

Das hat geklappt. Danke Peter