Valeur système IBM i (AS/400) · Contrôle du système
QDEVRCYACN
Action en cas d'erreur d'E/S sur un poste de travail
Définit ce que devient un travail interactif quand son poste de travail subit une erreur d'entrée-sortie : message à l'application, déconnexion ou fin du travail.
À quoi elle sert
Lorsque la liaison avec un écran est perdue (coupure réseau, extinction du poste), le système applique l'action choisie ici au travail interactif concerné. Elle détermine si l'application reçoit l'erreur, si le travail est déconnecté pour être repris plus tard ou s'il est terminé.
C'est un réglage d'exploitant et d'auditeur : il conditionne la présence de travaux orphelins et la reprise des sessions ouvertes.
Les valeurs possibles
| Valeur | Signification |
|---|---|
*MSG | Envoie le message d'erreur d'E/S à l'application, qui assure elle-même la reprise. |
*DSCMSG | Déconnecte le travail ; à la reconnexion, un message d'erreur est envoyé à l'application (valeur livrée). |
*DSCENDRQS | Déconnecte le travail ; à la reconnexion, une demande d'annulation ramène au niveau de demande précédent. |
*ENDJOBNOLIST | Termine le travail et consigne un message dans le journal QHST, sans journal de travail. |
*ENDJOB | Termine le travail avec production d'un journal de travail, en plus du message dans QHST. |
Prise en compte : Immédiate. Droits spéciaux *ALLOBJ et *SECADM requis.
La valeur recommandée
La valeur livrée *DSCMSG convient à la plupart des sites. Pour libérer vite les ressources d'un poste perdu, *ENDJOBNOLIST est une alternative, à condition d'accepter la perte de la session ouverte.
Évitez *MSG si vos applications ne prévoient pas elles-mêmes la reprise sur erreur d'E/S.
La changer
CHGSYSVAL SYSVAL(QDEVRCYACN) VALUE(*DSCMSG)
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 = 'QDEVRCYACN'
Le piège
L'action n'est exécutée qu'à la prochaine opération d'E/S du travail, ce qui permet à un autre poste de se connecter avec la même description d'unité. Seules les actions *DSCENDRQS et de fin de travail agissent immédiatement. Les travaux déconnectés sont ensuite terminés après le délai de QDSCJOBITV. Cette valeur fait partie de celles que le verrou de sécurité des valeurs système peut verrouiller.