Valeur système IBM i (AS/400) · Allocation
QSPLFACN
Conservation des spoules à la fin du travail
Indique si les fichiers spoule restent rattachés au travail terminé (*KEEP) ou en sont détachés pour libérer le travail (*DETACH).
À quoi elle sert
Avec *KEEP, un travail terminé reste connu du système tant qu'il a des sorties : vous pouvez les voir via le travail, qui passe au statut terminé (OUTQ) et compte dans la limite de QMAXJOB. Avec *DETACH, le travail disparaît à sa fin et ses structures sont recyclées.
Les spoules ne sont pas supprimés : ils restent visibles dans les files de sortie. L'exploitant y gagne en ressources, mais perd l'accès aux sorties par le travail.
Les valeurs possibles
| Valeur | Signification |
|---|---|
*KEEP | Les sorties restent rattachées au travail terminé (valeur livrée). |
*DETACH | Les sorties sont détachées et le travail est retiré du système à sa fin. |
Prise en compte : Immédiate, sauf pour les travaux déjà démarrés.
La valeur recommandée
Sur un système qui produit beaucoup de travaux et de spoules, *DETACH réduit la pression sur les tables de travaux. Gardez *KEEP si vos équipes retrouvent les sorties par le travail (WRKJOB).
La changer
CHGSYSVAL SYSVAL(QSPLFACN) VALUE('*DETACH')
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 = 'QSPLFACN'
Le piège
Avec *DETACH, on ne peut plus travailler sur les sorties d'un travail terminé via les interfaces de travaux : il faut passer par la file de sortie. La modification exige *ALLOBJ et *SECADM.