Aller au contenu

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

ValeurSignification
*MSGEnvoie le message d'erreur d'E/S à l'application, qui assure elle-même la reprise.
*DSCMSGDéconnecte le travail ; à la reconnexion, un message d'erreur est envoyé à l'application (valeur livrée).
*DSCENDRQSDéconnecte le travail ; à la reconnexion, une demande d'annulation ramène au niveau de demande précédent.
*ENDJOBNOLISTTermine le travail et consigne un message dans le journal QHST, sans journal de travail.
*ENDJOBTermine 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.