Aller au contenu

Valeur système IBM i (AS/400) · Messages et journalisation

QSRVDMP

Journal de service pour messages d'échappement non surveillés

Détermine pour quels travaux le système crée un journal de service quand un message d'échappement n'est pas surveillé : aucun, utilisateur, système ou tous.

À quoi elle sert

Lorsqu'un programme reçoit un message d'échappement que personne ne surveille, le système peut produire un journal de service qui aide à diagnostiquer la panne. QSRVDMP choisit les travaux concernés : travaux utilisateur, travaux système (moniteurs de sous-système, rédacteurs, SCPF), les deux, ou aucun.

Utile aux développeurs et au support lors d'un défaut rare, mais ces journaux occupent de l'espace et du temps de traitement s'ils sont nombreux.

Les valeurs possibles

ValeurSignification
*DMPUSRJOBJournaux pour les travaux utilisateur seulement (valeur livrée).
*DMPSYSJOBJournaux pour les travaux système seulement.
*DMPALLJOBJournaux pour tous les travaux.
*NONEAucun journal demandé.

Prise en compte : Immédiate.

La valeur recommandée

La valeur livrée *DMPUSRJOB convient en production. Passer temporairement à *DMPALLJOB à la demande du support, puis revenir à la valeur d'origine.

La changer

CHGSYSVAL SYSVAL(QSRVDMP) VALUE('*DMPUSRJOB')

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 = 'QSRVDMP'

Le piège

Une application qui génère beaucoup d'échappements non surveillés peut remplir le spool de journaux de service ; le vrai remède est de surveiller ces messages dans le programme, pas de mettre *NONE par principe.