Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

SYSTOOLS.CHECK_PRODUCT_OPTIONS

Vérifier les produits installés

Contrôle l'intégrité des produits et options installés, avec signature, et signale les problèmes : l'équivalent SQL de CHKPRDOPT.

À quoi ça sert

Cette fonction de table exécute pour tous les produits sous licence installés une vérification de type CHKPRDOPT et renvoie une ligne par produit et option : PRODUCT_ID, PRODUCT_OPTION, LOAD_ID, RELEASE_LEVEL, le résultat dans CHECK_SUCCESSFUL, et en cas d'échec le message (FAILURE_MESSAGE_ID, FAILURE_MESSAGE_TEXT). La colonne CHKPRDOPT_COMMAND donne la commande correspondante.

Le paramètre CHECK_SIGNATURE vaut *SIGNED par défaut. On s'en sert après une installation de PTF ou une restauration, ou avant une mise à niveau, pour repérer des objets endommagés ou des signatures invalides.

En SQL, on peut ne garder que les lignes en échec (CHECK_SUCCESSFUL différent de succès) pour produire un rapport court.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM TABLE(SYSTOOLS.CHECK_PRODUCT_OPTIONS( ))

Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :

PRODUCT_ID Identifiant du produit PRODUCT_OPTION Option du produit LOAD_ID Identifiant de chargement RELEASE_LEVEL Niveau de release CHECK_SUCCESSFUL Vérification réussie FAILURE_MESSAGE_ID Identifiant du message d'échec FAILURE_MESSAGE_TEXT Texte du message d'échec CHKPRDOPT_COMMAND Commande CHKPRDOPT
AJDGP01 *BASE 5050 V7R5M0 YES NULL NULL QSYS/CHKPRDOPT PRDID(AJDGP01) RLS(V7R5M0) OPTION(*BASE) LODID(5050) CHKSIG(*SIGNED) DETAIL(*FULL)
AJDG301 *BASE 5050 V7R5M0 YES NULL NULL QSYS/CHKPRDOPT PRDID(AJDG301) RLS(V7R5M0) OPTION(*BASE) LODID(5050) CHKSIG(*SIGNED) DETAIL(*FULL)
AJDG401 *BASE 5050 V7R5M0 YES NULL NULL QSYS/CHKPRDOPT PRDID(AJDG401) RLS(V7R5M0) OPTION(*BASE) LODID(5050) CHKSIG(*SIGNED) DETAIL(*FULL)
AJEAA01 *BASE 5050 V7R5M0 YES NULL NULL QSYS/CHKPRDOPT PRDID(AJEAA01) RLS(V7R5M0) OPTION(*BASE) LODID(5050) CHKSIG(*SIGNED) DETAIL(*FULL)
AJEAR01 *BASE 5050 V7R5M0 YES NULL NULL QSYS/CHKPRDOPT PRDID(AJEAR01) RLS(V7R5M0) OPTION(*BASE) LODID(5050) CHKSIG(*SIGNED) DETAIL(*FULL)

Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma JOBISQL sont des objets de démonstration créés pour ce site.

L'exemple d'IBM

Lister les problèmes éventuels sur l'ensemble des produits logiciels installés.

-- Description: List any potential problems with all installed software products. 
 SELECT * FROM TABLE(SYSTOOLS.CHECK_PRODUCT_OPTIONS( ));

Bon à savoir

La vérification relit les objets de tous les produits : prévoir un temps d'exécution notable et la lancer hors des heures de charge.

Paramètres

ParamètreTypePar défautSignification
CHECK_SIGNATURE VARCHAR(7) '*SIGNED' Vérification de la signature

Colonnes renvoyées (8)

Afficher les 8 colonnes
ColonneTypeSignification
PRODUCT_ID VARCHAR(7) Identifiant du produit
PRODUCT_OPTION VARCHAR(5) Option du produit
LOAD_ID VARCHAR(4) Identifiant de chargement
RELEASE_LEVEL VARCHAR(10) Niveau de release
CHECK_SUCCESSFUL VARCHAR(3) Vérification réussie
FAILURE_MESSAGE_ID CHAR(7) Identifiant du message d'échec
FAILURE_MESSAGE_TEXT GRAPHIC VARYING Texte du message d'échec
CHKPRDOPT_COMMAND VARCHAR(1000) Commande CHKPRDOPT