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
| Valeur | Signification |
|---|---|
*NOWRAP | Le journal ne reboucle pas : le travail se termine à la taille maximale (valeur livrée). |
*WRAP | Le journal reboucle et écrase les plus anciens messages. |
*PRTWRAP | Le 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.