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
| Valeur | Signification |
|---|---|
*DMPUSRJOB | Journaux pour les travaux utilisateur seulement (valeur livrée). |
*DMPSYSJOB | Journaux pour les travaux système seulement. |
*DMPALLJOB | Journaux pour tous les travaux. |
*NONE | Aucun 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.