Aller au contenu
IBM i 7.5 · Fix Central · Download Director · Catalogue d'images · INSPTF · IPL

Installer des PTF sur IBM i, de Fix Central à l'IPL

Les notions à connaître (groupes, PTF immédiates et différées, côtés A et B du microcode), puis une campagne réelle pas à pas : choisir les groupes, les commander, les télécharger, les installer par un catalogue d'images, faire l'IPL et tout vérifier. Chaque commande est montrée à l'écran, avec les erreurs à ne pas commettre.

3groupes installés : HIPER, Sécurité, HTTP
11étapes, de l'état des lieux au contrôle final
1seul IPL, sur le côté B
19erreurs à ne pas commettre

En une phrase

Une PTF (Program Temporary Fix) est un correctif d'IBM ; on les installe par groupes commandés sur Fix Central, chargés par un catalogue d'images et activés, pour la plupart, par un IPL sur le côté B.

Les types de PTF

On n'installe presque jamais une PTF seule : on installe des groupes, suivis par un numéro de niveau. Une PTF immédiate s'applique à chaud ; une PTF différée attend le prochain IPL. Toutes les PTF du microcode sont différées.

TypeIdentifiantContenuIPL nécessaire
PTF de l'OS ou d'un produitSIxxxxx, SJxxxxxUn correctif de l'OS (5770SS1) ou d'un produitSelon la PTF : immédiate ou différée
PTF du microcode (LIC)MFxxxxx, MJxxxxxUn correctif du Licensed Internal Code (5770999)Toujours, sur le côté B
Groupe de PTFSF99xxx + niveauUn lot cohérent : HIPER, Sécurité, Db2, Java, HTTP…En général oui
CumulatifSF99750 en 7.5Toutes les PTF à une date, niveau du type 26197Oui
Technology RefreshSF99957 en 7.5Les nouvelles fonctions (RPG, SQL, services…)Oui
PSPSF98750 en 7.5Les informations de planification, à lire avantRien à installer

Les groupes proposés par Fix Central en 7.5

Le « Résumé » est le libellé affiché par Fix Central. Un groupe propre à un produit ne sert que si ce produit est installé.

GroupeRésumé Fix CentralContenuQui en a besoin
SF99750Cumulative PTF packageToutes les PTF de l'OS et du LIC à une dateToutes les machines
SF99959Group HiperCorrectifs critiques : pertes de données, arrêts, blocagesToutes les machines
SF99958Group SecurityCorrectifs de sécurité (CVE)Toutes, en priorité les machines exposées
SF99957Technology RefreshLes nouvelles fonctions de la TRToutes les machines
SF99956Technology Refresh plus Recommended GroupsGroupe « parapluie » de 2022Personne : ne pas cocher
SF99955JavaLe JDK d'IBM (5770JV1)Si Java est installé
SF99954Backup Recovery SolutionsBRMS (5770BR1)Si BRMS est installé
SF99953Performance Tools5770PT1, rapports de performancesSi 5770PT1 est installé
SF99952IBM HTTP Server for iApache d'IBM i, IWS, instance ADMIN (5770DG1)Si des instances HTTP tournent
SF99951IBM Db2 Mirror for iRéplication synchrone entre deux partitionsSeulement si Db2 Mirror est configuré
SF99950Db2 for IBM iLe moteur SQL, les services QSYS2 et SYSTOOLSToutes les machines

En 7.4 et 7.6, les numéros changent : cumulatif SF99740 / SF99760, HIPER SF99739 / SF99969, Sécurité SF99738 / SF99968, Technology Refresh SF99737 / SF99956, Db2 SF99704 / SF99960. Les niveaux évoluent sans cesse : les lire sur Fix Central, jamais de mémoire.

Le côté A et le côté B du microcode

Le microcode (LIC, produit 5770999) est stocké en deux exemplaires. La « source de l'IPL » indique celui sur lequel la machine a démarré.

Côté ACôté B
Valeur affichée##MACH#A##MACH#B
ContenuLe LIC et les seules PTF appliquées en permanentLe LIC, les PTF permanentes et les temporaires
RôleCopie de secoursCopie de travail, fonctionnement normal
IPL sur ce côtéExceptionnel, sur conseil du support IBMToujours ; obligatoire pour activer les PTF LIC
APYPTF temporaireAucun effetLa PTF LIC y est écrite
APYPTF permanentLa PTF y est recopiée, sans retourInchangé

Sur un écran en français (CCSID 297), le caractère # s'affiche £ : ££MACH£B et ##MACH#B sont la même valeur. La HMC combine source et mode : B N = côté B, mode Normal (M = Manuel, l'IPL s'arrête sur les écrans DST).

Un IPL sur le côté A fait démarrer la machine sans ses PTF LIC temporaires. Il ne se fait jamais par habitude : toujours IPLSRC(B).

Les statuts d'une PTF

PTF_LOADED_STATUSSignificationRetrait possible
LOADEDChargée, pas encore appliquée : attend un IPL ou une actionOui
APPLIEDAppliquée en temporaire, activeOui, par RMVPTF
PERMANENTLY APPLIEDAppliquée définitivement, espace libéréNon
SUPERSEDEDRemplacée par une PTF plus récenteSans objet

Les prérequis

PrérequisComment le vérifier
IBM ID rattaché au contrat de maintenance de la machineConnexion à Fix Central
Profil avec *ALLOBJ et *IOSYSCFGDSPUSRPRF
Place disque : deux fois la taille des imagesWRKSYSSTS, % ASP système utilisé
Sauvegarde récente (SAVSYS avant une Technology Refresh)Planning de sauvegarde
Machine démarrée sur le côté BDSPPTF LICPGM(5770999)
Aucune PTF en attente d'une campagne précédenteQSYS2.PTF_INFO, statut LOADED
Java sur le poste, pour Download Directorjava -version
Fenêtre de maintenance, utilisateurs prévenusPlanning

Avant de commander, lire le PSP (SNDPTFORD PTFID(SF98750)) et le PTF Guide hebdomadaire d'IT Jungle : un groupe publié la veille mérite cette vérification.

Étape 1 : l'état des lieux

Ces requêtes ne modifient rien. Le niveau installé de chaque groupe, par QSYS2.GROUP_PTF_INFO (le système garde l'historique des niveaux, d'où le MAX) :

SELECT PTF_GROUP_NAME, PTF_GROUP_DESCRIPTION,
       MAX(PTF_GROUP_LEVEL) AS NIVEAU_INSTALLE
  FROM QSYS2.GROUP_PTF_INFO
 WHERE PTF_GROUP_TARGET_RELEASE = 'V7R5M0'
   AND PTF_GROUP_STATUS = 'INSTALLED'
 GROUP BY PTF_GROUP_NAME, PTF_GROUP_DESCRIPTION
 ORDER BY PTF_GROUP_NAME;

Les produits installés, par QSYS2.SOFTWARE_PRODUCT_INFO :

SELECT PRODUCT_ID, TEXT_DESCRIPTION
  FROM QSYS2.SOFTWARE_PRODUCT_INFO
 WHERE PRODUCT_OPTION = '*BASE'
   AND INSTALLED = 'YES'
   AND PRODUCT_ID IN ('5770PT1', '5770BR1', '5770DG1', '5770JV1', '5770DBM');

Si la machine accède à Internet, SYSTOOLS.GROUP_PTF_CURRENCY fait la comparaison avec IBM en une requête :

SELECT PTF_GROUP_ID, PTF_GROUP_TITLE,
       PTF_GROUP_LEVEL_INSTALLED, PTF_GROUP_LEVEL_AVAILABLE,
       PTF_GROUP_CURRENCY
  FROM SYSTOOLS.GROUP_PTF_CURRENCY
 ORDER BY PTF_GROUP_ID;

Règle de décision : niveau disponible plus haut que l'installé, on prend ; niveaux égaux, on ne prend pas ; groupe jamais installé, on le prend seulement si le produit est présent. Le choix fait pour cette campagne :

GroupeInstalléDisponibleDécision
SF99750 Cumulatif2619726197À jour
SF99959 HIPER109111Commandé
SF99958 Sécurité7072Commandé
SF99957 Technology Refresh88À jour
SF99955 Java2222À jour
SF99954 BRMSjamais20Utile (5770BR1 présent), reporté
SF99953 Performance Toolsjamais9Utile (5770PT1 présent), reporté
SF99952 HTTP Server3335Commandé
SF99951 Db2 Mirrorjamais11Inutile : Db2 Mirror non configuré
SF99950 Db2 for i1212À jour

Étape 2 : commander sur Fix Central

Le type de machine et le numéro de série se lisent sur l'IBM i : DSPSYSVAL QSRLNBR pour le numéro de série (7 caractères, sans tiret), WRKHDWRSC TYPE(*PRC) option 7 pour le type (4 chiffres, 9009 pour un Power S922). Sur une partition, ce sont les valeurs du serveur physique.

Fix Central : onglet Sélectionner un produit, liste Groupe de produits
Sur ibm.com/support/fixcentral, onglet Sélectionner un produit.
Fix Central : groupe de produits System i, produit IBM i
Groupe de produits System i, produit IBM i.
Fix Central : pays France, type de machine 9009, numéro de série masqué
Type de machine et numéro de série (masqué ici) : Fix Central vérifie le contrat de maintenance.
Fix Central : Cumuls de PTF et PTF groupés, version V7R5
Cumuls de PTF et PTF groupés, version V7R5.
Liste Fix Central : SF99750 niveau 26197, SF99959 niveau 111, SF99958 niveau 72
Chaque groupe avec son résumé, son niveau et sa date : à comparer à l'installé.
Liste Fix Central : SF99957, SF99956, SF99955, SF99954 et leurs niveaux
Technology Refresh, groupe « parapluie », Java, BRMS.
Liste Fix Central : SF99953, SF99952, SF99951 et leurs niveaux
Performance Tools, HTTP Server, Db2 Mirror.
SF99959 et SF99958 cochés dans la liste
Les groupes retenus sont cochés : HIPER et Sécurité…
SF99952 coché dans la liste
… et HTTP Server.

Choisir la livraison par Download Director : plusieurs connexions, reprise sur coupure. Les champs FTPS restent sans effet avec ce choix.

Options de livraison : Télécharger les images virtuelles à l'aide de Download Director sélectionné
Livraison par Download Director (Java requis sur le poste).

L'état Resume Pending signifie qu'IBM prépare les images : rien n'est téléchargeable avant l'heure de Commande disponible après, ici un quart d'heure. « Inclut des éléments prérequis : true » : IBM a pu ajouter des prérequis, à garder.

Détail de la commande : état Resume Pending, Image Download Director, SF99952, SF99958, SF99959 commandés
La commande : trois groupes, disponibles un quart d'heure plus tard.
Commande en attente avec les boutons Reprendre, Afficher, Annuler la commande
Reprendre lance le téléchargement. Ne jamais cliquer sur Annuler la commande.

Étape 3 : télécharger avec Download Director

La commande livre trois fichiers : deux volumes .BIN et le manifeste .TXT. Télécharger sur le PC, puis autoriser IBM Download Director.

Images prêtes : S7120.TXT 261 Ko, S7120V02.BIN 1,24 Go, S7120V01.BIN 3,29 Go
Trois fichiers, 4,53 Go au total.
Le navigateur demande d'ouvrir IBM Download Director
Le navigateur ouvre l'application…
Java demande l'autorisation d'exécuter IBM Download Director, éditeur International Business Machines
… une application Java signée par IBM.
Download Director : volume 2 sur 3, 2 connexions sécurisées, 2,5 Mo par seconde
Deux connexions sécurisées en parallèle.
Download Director : Download complete, 4 863 242 768 octets
Terminé : noter la taille exacte de chaque fichier pour le contrôle suivant.

Étape 4 : transférer les images dans l'IFS

Un sous-répertoire par commande IBM, pour ne jamais mélanger les campagnes :

MKDIR DIR('/fixes/S7120')

Dans ACS, Système de fichiers intégré, y glisser les trois fichiers depuis le poste. La case Stocker dans un fichier texte UTF-8 doit rester décochée : cochée, elle convertirait les images.

ACS : fenêtre Télécharger vers IBM i, source DownloadDirector, destination /fixes, case UTF-8 décochée
Transfert du poste vers l'IFS par ACS.
ACS : /fixes/S7120 contient S7120.TXT 270 Ko, S7120V01.BIN 3 536 162 Ko, S7120V02.BIN 1 326 809 Ko
Les tailles affichées par ACS (en milliers d'octets) correspondent à Download Director.

Le contrôle à l'octet, par QSYS2.IFS_OBJECT_STATISTICS :

SELECT PATH_NAME, DATA_SIZE
  FROM TABLE(QSYS2.IFS_OBJECT_STATISTICS(
       START_PATH_NAME => '/fixes/S7120', SUBTREE_DIRECTORIES => 'NO'))
 ORDER BY PATH_NAME;

Étape 5 : contrôler avant l'installation

La machine doit tourner sur le côté B (DSPPTF) :

DSPPTF LICPGM(5770999)
DSPPTF 5770999 : Source de l'IPL ££MACH£B, TL26197 appliquée définitivement, Action IPL Néant
££MACH£B : côté B. TL26197 est le marqueur du cumulatif installé ; « Néant » partout : rien en attente.

Aucune PTF ne doit rester en attente d'une campagne précédente (QSYS2.PTF_INFO) :

SELECT COUNT(*) AS PTF_EN_ATTENTE
  FROM QSYS2.PTF_INFO
 WHERE PTF_LOADED_STATUS = 'LOADED';
Résultat SQL : PTF_EN_ATTENTE = 0
Zéro : départ propre.

Étape 6 : l'unité optique virtuelle

Le catalogue d'images s'insère dans une unité optique virtuelle, comme un DVD dans un lecteur. Le type 632B est l'unité virtuelle ; le type 632C, créé par autoconfiguration, est un lecteur virtualisé par le serveur hôte : ne pas y toucher.

WRKDEVD : OPTVRT01 type 632B, OPT01 type 632C créée par autoconfiguration
WRKDEVD DEVD(*OPT) : seule OPTVRT01 (632B) sert aux PTF.
WRKIMGCLG : catalogues des campagnes précédentes PTFS0129, PTFS5287, PTFS7067, tous Non prêt
WRKIMGCLG : les anciens catalogues sont « Non prêt », rien à décharger.

Pour repartir d'une base propre, l'unité a été supprimée puis recréée :

/* Si un catalogue est « Prêt », le décharger d'abord */
LODIMGCLG IMGCLG(NOM_CATALOGUE) OPTION(*UNLOAD)

VRYCFG CFGOBJ(OPTVRT01) CFGTYPE(*DEV) STATUS(*OFF)
DLTDEVD DEVD(OPTVRT01)
CRTDEVOPT DEVD(OPTVRT01) RSRCNAME(*VRT) ONLINE(*YES) TEXT('Unité optique virtuelle PTF')
VRYCFG CFGOBJ(OPTVRT01) CFGTYPE(*DEV) STATUS(*ON)
WRKCFGSTS CFGTYPE(*DEV) CFGD(OPTVRT01)

CRTDEVOPT avec RSRCNAME(*VRT) crée une unité sans matériel ; ONLINE(*YES) la remet en fonction à chaque IPL. VRYCFG la met en ou hors fonction, WRKCFGSTS affiche son état.

Invite CRTDEVOPT : OPTVRT01, ressource *VRT, en ligne à l'IPL *YES
L'invite de CRTDEVOPT.
Invite VRYCFG : OPTVRT01, type *DEV, état *ON
Mise en fonction par VRYCFG.
WRKCFGSTS : OPTVRT01 ACTIVE
L'unité est ACTIVE.

Étape 7 : le catalogue d'images

Convention de nommage : PTF suivi du nom de la commande IBM, ici PTFS7120.

CRTIMGCLG IMGCLG(PTFS7120) DIR('/fixes/S7120') TYPE(*OPT) TEXT('PTF HIPER Secu HTTP')
ADDIMGCLGE IMGCLG(PTFS7120) FROMFILE('S7120V01.BIN') TOFILE(*FROMFILE)
ADDIMGCLGE IMGCLG(PTFS7120) FROMFILE('S7120V02.BIN') TOFILE(*FROMFILE)
LODIMGCLG IMGCLG(PTFS7120) DEV(OPTVRT01)
VFYIMGCLG IMGCLG(PTFS7120) TYPE(*PTF) SORT(*YES)
WRKIMGCLGE IMGCLG(PTFS7120)
  • CRTIMGCLG crée le catalogue sur le répertoire des images. TYPE(*OPT) : la valeur *PTF n'existe pas ici.
  • ADDIMGCLGE ajoute un volume ; dans l'ordre, V01 puis V02.
  • LODIMGCLG insère le catalogue dans l'unité virtuelle.
  • VFYIMGCLG TYPE(*PTF) vérifie que les images forment un jeu de PTF complet ; SORT(*YES) les remet dans l'ordre.
  • WRKIMGCLGE affiche les volumes et leur état.
Invite CRTIMGCLG : PTFS7120, répertoire /fixes/S7120, type *OPT
L'invite de CRTIMGCLG.
Invite ADDIMGCLGE : PTFS7120, fichier S7120V01.BIN, vers *FROMFILE
Ajout du volume 1…
Invite ADDIMGCLGE : PTFS7120, fichier S7120V02.BIN, vers *FROMFILE
… puis du volume 2.
Message : Poste catalogue d'images de CD-ROM ajouté dans PTFS7120
Le message de confirmation.
Invite LODIMGCLG : PTFS7120, option *LOAD, unité OPTVRT01
Chargement dans OPTVRT01.
Invite VFYIMGCLG : PTFS7120, type *PTF, trier *YES
Vérification pour un usage PTF.
Message : Catalogue d'images de CD-ROM PTFS7120, type *PTF, vérifié
Le catalogue est vérifié.
WRKIMGCLGE : catalogue PTFS7120 Prêt sur OPTVRT01, index 1 S7120V01.BIN Monté, index 2 S7120V02.BIN Chargé
Catalogue Prêt, volume 1 Monté (lu en premier), volume 2 Chargé.

Étape 8 : installer

Certaines PTF du groupe HTTP refusent de s'appliquer tant que QHTTPSVR tourne. On l'arrête (ENDSBS), et on reçoit en direct les messages importants de QSYSOPR (CHGMSGQ) :

ENDSBS SBS(QHTTPSVR) OPTION(*CNTRLD) DELAY(10)
CHGMSGQ MSGQ(QSYSOPR) DLVRY(*BREAK) SEV(70)
Invite ENDSBS : QHTTPSVR, *CNTRLD, délai 10 secondes
Arrêt du serveur HTTP (il coupe aussi Navigator for i).
Invite CHGMSGQ : QSYSOPR, *BREAK, gravité 70
Les messages de gravité 70 et plus s'afficheront en interruption.

Puis l'installation, par INSPTF :

INSPTF LICPGM(*ALL) DEV(OPTVRT01) INSTYP(*IMMDLY)
ParamètreValeurSignification
Produit*ALLToutes les PTF présentes sur les images, tous produits
UnitéOPTVRT01L'unité où le catalogue est chargé
Type d'application*IMMDLYImmédiates à chaud, différées au prochain IPL
PTF HIPER uniquement*NOTout installer, pas seulement les HIPER
Option de fin de support*REWINDRetour au premier volume à la fin
Invite pour support*SNGVOLSETLes volumes forment un seul jeu : V01 puis V02 sans question
Copier les PTF*SRVATTCopie selon les attributs de service (défaut IBM)
INSTYPEffetUsage
*IMMDLYImmédiates à chaud, différées au prochain IPL, pas d'IPL lancéLe mode normal d'une campagne
*DLYIPLTout au prochain IPL, IPL lancé par la commandeFenêtre avec IPL automatique
*IMMIPLImmédiates à chaud, puis IPL lancé par la commandeFenêtre avec IPL automatique
*DLYALLTout différé, y compris les immédiatesÀ proscrire
Invite INSPTF : produit *ALL, unité OPTVRT01, type d'application *IMMDLY
L'invite de INSPTF.

Phase 1, le chargement : les PTF sont copiées depuis les images, produit par produit. Le clavier est verrouillé : ne rien toucher, ne pas fermer la session.

Chargement de PTF en cours, 5770SS1 IBM i, fichier 24 sur 214 du volume 1 sur 2
Chargement : fichier 24 sur 214 du volume 1.

Phase 2, l'application : seules les PTF immédiates s'appliquent à chaud, 11 ici. Les autres attendent l'IPL.

Application de PTF en cours pour tous les produits, PTF 2 sur 11
Application des 11 PTF immédiates.
Menu principal, message : Les PTF ont été installées
« Les PTF ont été installées » : fin sans erreur.

Étape 9 : contrôler avant l'IPL

SELECT PTF_GROUP_NAME, PTF_GROUP_LEVEL, PTF_GROUP_STATUS
  FROM QSYS2.GROUP_PTF_INFO
 WHERE PTF_GROUP_NAME IN ('SF99959','SF99958','SF99952')
 ORDER BY PTF_GROUP_NAME, PTF_GROUP_LEVEL DESC;
SF99952 niveau 35 INSTALLED, SF99958 niveau 72 APPLY AT NEXT IPL, SF99959 niveau 111 APPLY AT NEXT IPL
HTTP (35) est déjà actif : toutes ses PTF étaient immédiates. Sécurité et HIPER attendent l'IPL.
SELECT PTF_PRODUCT_ID, PTF_IPL_REQUIRED, PTF_IPL_ACTION, COUNT(*) AS NB
  FROM QSYS2.PTF_INFO
 WHERE PTF_LOADED_STATUS = 'LOADED'
 GROUP BY PTF_PRODUCT_ID, PTF_IPL_REQUIRED, PTF_IPL_ACTION
 ORDER BY PTF_PRODUCT_ID;
5770SS1 DELAYED 3, 5770SS1 IMMEDIATE 2, 5770999 DELAYED 2, toutes TEMPORARILY APPLIED
Restent en attente : 3 PTF différées de l'OS, 2 du microcode, et 2 immédiates reportées à l'IPL.
SJ11430, SJ11545, SJ11790 DELAYED ; SJ11523, SJ11789 IMMEDIATE ; toutes TEMPORARILY APPLIED
Le détail : une PTF immédiate dont un prérequis est différé est reportée avec lui.
Une PTF IMMEDIATE sans action prévue à l'IPL resterait bloquée en LOADED. L'appliquer alors avant l'IPL par APYPTF … APY(*TEMP) DELAYED(*NO), et lire le joblog en cas d'échec.

Étape 10 : l'IPL sur le côté B

PWRDWNSYS OPTION(*CNTRLD) DELAY(600) RESTART(*YES) IPLSRC(B)

PWRDWNSYS : arrêt contrôlé, 600 secondes laissées aux travaux pour finir, redémarrage automatique sur le côté B. Sur une machine de formation, le délai a été ramené à 10 secondes : sans risque pour les PTF, mais à éviter en production.

Message : Commande PWRDWNSYS en cours, émise par utilisateur SAKADM
L'arrêt est lancé.

Pendant l'IPL, la machine ne répond plus au ping : TCP/IP ne redémarre qu'en fin d'IPL. Ici, le ping est revenu quatre minutes après l'arrêt. Un IPL avec PTF est plus long qu'un IPL normal : ne jamais l'interrompre.

Étape 11 : vérifier après l'IPL

DSPPTF 5770999 après l'IPL : Source de l'IPL ££MACH£B
Toujours sur le côté B.
La requête des PTF LOADED de 5770SS1 ne renvoie plus aucune ligne
Plus aucune PTF en attente : les immédiates reportées ont bien été appliquées par l'IPL.
GROUP_PTF_CURRENCY : SF99750 26197, SF99950 12, SF99952 35, SF99955 22, SF99956 1, SF99957 8, SF99958 72, installé égal au disponible
Tous les groupes au niveau disponible chez IBM…
SF99959 Group Hiper niveau installé 111, disponible 111
… HIPER compris.

Puis les messages (DSPMSG QSYSOPR : aucun CPF35xx) et les services (WRKACTJOB). Relancer ce qui n'est pas reparti :

STRTCPSVR SERVER(*SSHD)
STRSBS SBSD(QSYS/QHTTPSVR)

Les sous-systèmes redémarrés automatiquement

À l'IPL, le système démarre le sous-système de contrôle, qui lance le programme de démarrage ; c'est lui qui démarre les autres sous-systèmes.

DSPSYSVAL SYSVAL(QCTLSBSD)    /* en général QCTL ou QBASE */
DSPSYSVAL SYSVAL(QSTRUPPGM)   /* en général QSYS/QSTRUP   */

La liste des STRSBS du programme de démarrage, par RTVCLSRC (créer QGPL/QCLSRC s'il n'existe pas) :

RTVCLSRC PGM(QSYS/QSTRUP) SRCFILE(QGPL/QCLSRC) SRCMBR(QSTRUP)
DSPPFM FILE(QGPL/QCLSRC) MBR(QSTRUP)

Les travaux lancés par les sous-systèmes eux-mêmes (QSYS2.AUTOSTART_JOB_INFO), puis l'état réel (QSYS2.SUBSYSTEM_INFO) :

SELECT * FROM QSYS2.AUTOSTART_JOB_INFO ORDER BY 1;

SELECT SUBSYSTEM_DESCRIPTION_LIBRARY, SUBSYSTEM_DESCRIPTION, STATUS
  FROM QSYS2.SUBSYSTEM_INFO
 ORDER BY STATUS, SUBSYSTEM_DESCRIPTION;

Un sous-système prévu par le programme de démarrage mais INACTIVE n'a pas redémarré : chercher la cause dans DSPLOG ou QSYSOPR. Voir aussi Travaux et sous-systèmes.

Finaliser : permanent et nettoyage

Après quelques semaines sans incident, appliquer les PTF en permanent : cela libère de l'espace, recopie les PTF LIC sur le côté A et évite le CPF3575 aux campagnes suivantes. C'est irréversible.

APYPTF LICPGM(*ALL) SELECT(*ALL) APY(*PERM) DELAYED(*YES)

LODIMGCLG IMGCLG(PTFS7120) OPTION(*UNLOAD)
DLTIMGCLG IMGCLG(PTFS7120) KEEP(*NO)    /* supprime aussi les .BIN */

DLTIMGCLG KEEP(*YES) supprime un ancien catalogue en gardant ses fichiers. Conserver le manifeste .TXT et les résultats des requêtes avant et après.

Les erreurs à ne pas commettre

Les messages cités : CPF3583, CPF3575, CPF3632, CPF0006.

ErreurConséquenceBonne pratique
INSPTF … INSTYP(*DLYALL)Les PTF immédiates restent LOADED quel que soit le nombre d'IPL. Vécu sur une autre machine : 630 PTF bloquées, trois jours et deux IPL perdus.Toujours INSTYP(*IMMDLY). Pour rattraper, relancer INSPTF *IMMDLY sur le même catalogue.
RESTART(*NO) sur INSPTFCPF0006 : la valeur *NO n'existe pas.*IMMDLY ne lance pas d'IPL ; RESTART ne sert qu'avec *IMMIPL ou *DLYIPL.
IPL sur le côté ALa machine démarre sans ses PTF LIC temporaires.Toujours IPLSRC(B) ; vérifier ##MACH#B avant et après.
Mauvais numéro de série dans Fix CentralCommande rattachée à une autre machine, ou refusée.Lire QSRLNBR sur la machine cible avant de saisir.
Tout cocher sans comparerVolume, durée et risque inutiles.Comparer installé et disponible, vérifier les produits présents.
Installer un groupe publié la veille sans vérifierUne PTF défectueuse est possible.Lire le PSP (SF98750) et le PTF Guide d'IT Jungle.
Case « Stocker dans un fichier texte UTF-8 » cochée dans ACSLes images sont converties et inutilisables.Laisser la case décochée pour les .BIN.
Glisser d'une vue ACS à une autre du même IBM iACS crée une bibliothèque QIFSxxxxxx et y recopie les images (près de 10 Go ici).Transférer uniquement du poste vers l'IFS ; supprimer ensuite la bibliothèque.
Images à la racine de /fixesLe catalogue mélange les campagnes.Un sous-répertoire par commande, par exemple /fixes/S7120.
CRTIMGCLG … TYPE(*PTF)Commande refusée.TYPE(*OPT) à la création ; TYPE(*PTF) seulement sur VFYIMGCLG.
Volumes ajoutés dans le désordreInstallation incomplète ou refusée.V01 puis V02, puis VFYIMGCLG SORT(*YES).
Supprimer l'unité 632CPerte du lecteur virtualisé par l'hôte.Ne supprimer et recréer que l'unité 632B.
QHTTPSVR actif pendant INSPTFDes PTF HTTP ne s'appliquent pas (CPD35DA).ENDSBS QHTTPSVR avant l'installation.
Fermer la session pendant INSPTFInstallation interrompue.Attendre le message « Les PTF ont été installées ».
S'acharner sur APYPTF après un CPF3583Le message est générique, la vraie cause est ailleurs.Lire le joblog : sous-système actif, prérequis croisé (traiter 5770SS1 en premier).
Ne jamais appliquer le LIC en permanentDes PTF de l'OS sont refusées en CPF3575.APYPTF LICPGM(5770999) SELECT(*ALL) APY(*PERM) après stabilisation.
Tout appliquer en permanent le jour mêmeAucun retour possible si une PTF pose problème.Attendre quelques semaines.
DELAY trop court sur PWRDWNSYS en productionLes travaux sont coupés net.DELAY(600) ou plus, utilisateurs prévenus.
Oublier les services après l'IPLWebservices, SSH ou serveurs arrêtés.Liste des services à relancer préparée avant la fenêtre.

Sources

Consultées le 28 octobre 2026.

  1. Fix Central, IBM. La commande des groupes de PTF et la livraison par Download Director.
  2. IBM i Group PTFs with level, IBM Support. Les numéros et les derniers niveaux des groupes de PTF par version.
  3. PTFs FAQs : question and answers, IBM Support. PTF immédiates et différées, application temporaire et permanente.
  4. IT Jungle, IT Jungle. Le PTF Guide hebdomadaire : nouveaux groupes et PTF défectueuses.

Questions fréquentes

Quelle est la différence entre le côté A et le côté B ?

Le microcode (LIC) existe en deux copies. Le côté A ne contient que les PTF appliquées en permanent : c'est la copie de secours. Le côté B contient en plus les PTF temporaires : c'est la copie de travail, sur laquelle la machine démarre normalement. Les PTF du microcode ne s'activent qu'à un IPL sur le côté B.

Pourquoi l'écran affiche-t-il ££MACH£B au lieu de ##MACH#B ?

Sur un système en français (CCSID 297), le caractère # s'affiche £. ££MACH£B et ##MACH#B désignent la même chose : la machine a démarré sur le côté B.

Quel type d'installation choisir dans INSPTF ?

INSTYP(*IMMDLY) : les PTF immédiates sont appliquées tout de suite, les différées au prochain IPL, et la commande ne redémarre pas la machine. Jamais *DLYALL : les PTF immédiates resteraient en attente quel que soit le nombre d'IPL.

Faut-il toujours un IPL après des PTF ?

Presque toujours. Les PTF du microcode et les PTF différées ne s'appliquent qu'à l'IPL. Un groupe dont toutes les PTF sont immédiates, comme le groupe HTTP Server de cette campagne, est actif sans IPL.

Comment savoir quels groupes de PTF commander ?

Comparer, pour chaque groupe, le niveau installé (QSYS2.GROUP_PTF_INFO) au niveau proposé par Fix Central, ou lancer SYSTOOLS.GROUP_PTF_CURRENCY si la machine accède à Internet. Un groupe propre à un produit (Java, BRMS, Performance Tools, Db2 Mirror) ne sert que si ce produit est installé et utilisé.

Où trouver le type et le numéro de série demandés par Fix Central ?

DSPSYSVAL QSRLNBR donne le numéro de série (7 caractères, à saisir sans tiret). Le type de machine (4 chiffres, par exemple 9009 pour un Power S922) se lit par WRKHDWRSC TYPE(*PRC), option 7. Sur une partition, ce sont les valeurs du serveur physique.

Quand appliquer les PTF en permanent ?

Après quelques semaines sans incident, par APYPTF ... APY(*PERM). C'est irréversible : une PTF permanente ne peut plus être retirée. Le faire trop tard bloque aussi certaines campagnes suivantes, en CPF3575.