Aller au contenu

Valeur système IBM i (AS/400) · Allocation

QJOBMSGQFL

Action quand le journal du travail est plein

Choisit ce qui arrive quand le journal d'un travail (sa file de messages) atteint la taille maximale : fin du travail, ou écrasement circulaire avec ou sans impression.

À quoi elle sert

Chaque travail possède un journal. Lorsqu'il atteint la taille fixée par QJOBMSGQMX, la présente valeur détermine la suite : le travail peut être arrêté, ou le journal peut reboucler et écraser les plus anciens messages.

L'exploitant et le développeur sont concernés : un travail long qui génère beaucoup de messages peut s'arrêter en pleine nuit si le journal est plein.

Les valeurs possibles

ValeurSignification
*NOWRAPLe journal ne reboucle pas : le travail se termine à la taille maximale (valeur livrée).
*WRAPLe journal reboucle et écrase les plus anciens messages.
*PRTWRAPLe journal reboucle et les messages écrasés sont imprimés.

Prise en compte : Immédiate, mais sans effet sur les travaux déjà démarrés.

La valeur recommandée

Pour des traitements longs qui journalisent beaucoup, *WRAP ou *PRTWRAP évite l'arrêt brutal ; *PRTWRAP conserve les messages écrasés pour l'analyse. *NOWRAP est la valeur la plus sûre pour ne rien perdre, mais elle coupe le travail.

La changer

CHGSYSVAL  SYSVAL(QJOBMSGQFL) VALUE('*PRTWRAP')

Pour lire la valeur actuelle et celle de la livraison, en SQL :

SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QJOBMSGQFL'

Le piège

Avec *WRAP simple, les messages les plus anciens, souvent les plus utiles pour comprendre une panne, sont perdus sans trace. Les travaux déjà en cours gardent l'ancien comportement.