Aller au contenu

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

QSYS2.HARDWARE_RESOURCE_INFO

Ressources matérielles du système

Liste les ressources matérielles (adaptateurs, unités, ports) avec leur statut, leur emplacement et leur numéro de série : l'équivalent SQL de WRKHDWRSC.

À quoi ça sert

Ce service existe sous deux formes : une vue et une fonction de table. Il renvoie une ligne par ressource matérielle, avec son identifiant (ID) et celui de son parent (PARENT_ID) qui reconstituent l'arborescence, sa catégorie, son nom, son statut et son statut étendu, le type et le modèle d'unité, le numéro de série, le numéro de pièce, le code d'emplacement et les adresses de bus, d'adaptateur et d'unité. Pour les ports réseau, il donne aussi l'adresse MAC par défaut et la vitesse du réseau local.

La fonction de table accepte trois paramètres : RESOURCE_CATEGORY pour limiter à une catégorie (l'exemple d'IBM utilise 'TAPE'), DETAILED_INFO (défaut NO) pour obtenir toutes les colonnes détaillées, et IGNORE_ERRORS (défaut YES). La forme vue répond à la question la plus fréquente, par exemple lister toutes les ressources dont le statut n'est pas opérationnel.

C'est un bon outil d'inventaire et de surveillance : il se planifie, se compare d'un jour à l'autre et se joint à d'autres services, ce que la commande ne permet pas.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM QSYS2.HARDWARE_RESOURCE_INFO

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

ID Identifiant PARENT_ID Identifiant du parent RESOURCE_CATEGORY Catégorie de ressource RESOURCE_NAME Nom de la ressource STATUS Statut EXTENDED_STATUS Statut étendu DEVICE_TYPE Type d'unité DEVICE_MODEL Modèle de l'unité ADAPTER_SYSTEM Système de l'adaptateur LAN_ADAPTER_ADDRESS Adresse de l'adaptateur LAN LINE_TYPE Type de ligne TEXT_DESCRIPTION Texte descriptif MESSAGE_ID Identifiant du message RESOURCE_KIND Genre de ressource RESOURCE_KIND1 Genre de ressource 1 RESOURCE_KIND2 Genre de ressource 2 RESOURCE_KIND3 Genre de ressource 3 SERIAL_NUMBER Numéro de série SERIAL_NUMBER_SHORT Numéro de série abrégé PART_NUMBER Numéro de pièce BUS_NUMBER Numéro de bus BOARD_NUMBER Numéro de carte CARD_NUMBER Numéro de carte CARD_POSITION Position de la carte FRAME_ID Identifiant du châssis LOCATION_CODE Code d'emplacement IO_BUS_ADDRESS Adresse du bus d'entrée-sortie ADAPTER_ADDRESS Adresse de l'adaptateur DEVICE_ADDRESS Adresse de l'unité DEVICE_POSITION Position de l'unité CONTROLLER_ADDRESS Adresse du contrôleur SYSTEM_PROCESSOR_FEATURE_CODE Code de fonction du processeur système PROCESSOR_FEATURE_CODE Code de fonction du processeur INTERACTIVE_FEATURE_CODE Code de fonction interactive SHARED_SESSION_NUMBER Numéro de session partagée PORT_NUMBER Numéro de port LAN_SPEED Vitesse du réseau local LINK_AGGREGATION Agrégation de liens DEFAULT_MAC_ADDRESS Adresse MAC par défaut
1 NULL COMM CMB07 OPERATIONAL OPERATIONAL 6B03 001 NULL NULL NULL Description de l'objet CPX0B04 000000000000000100000000000000044000000000000000 0000000000000001 0000000000000004 4000000000000000 00-00000 00-00000 NULL 255 128 0 NULL NULL U9009.22A.7800000-V5-C0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
2 1 COMM LIN01 OPERATIONAL OPERATIONAL 6B03 001 NULL NULL NULL Description de l'objet CPX0B05 000000000000000200000000000000040000080000000000 0000000000000002 0000000000000004 0000080000000000 00-00000 00-00000 NULL 255 128 0 NULL NULL U9009.22A.7800000-V5-C0 208 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
3 2 COMM CMN01 OPERATIONAL OPERATIONAL 6B03 001 NULL NULL NULL Description de l'objet CPX0B13 000000000000000800000000000000040000080000000200 0000000000000008 0000000000000004 0000080000000200 00-00000 00-00000 NULL 255 128 0 NULL NULL U9009.22A.7800000-V5-C0-T1 208 0 NULL NULL NULL NULL NULL NULL NULL 0 NULL NULL NULL
4 NULL COMM CMB08 OPERATIONAL OPERATIONAL 6B03 001 NULL NULL NULL Description de l'objet CPX0B04 000000000000000100000000000000044000000000000000 0000000000000001 0000000000000004 4000000000000000 00-00000 00-00000 NULL 255 128 1 NULL NULL U9009.22A.7800000-V5-C1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
5 4 COMM LIN02 OPERATIONAL OPERATIONAL 6B03 001 NULL NULL NULL Description de l'objet CPX0B05 000000000000000200000000000000040000080000000000 0000000000000002 0000000000000004 0000080000000000 00-00000 00-00000 NULL 255 128 1 NULL NULL U9009.22A.7800000-V5-C1 208 1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

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 toutes les ressources qui ne sont pas opérationnelles, ou renvoyer toutes les informations des ressources de type bande.

-- Description: List all resources that are not operational. 
   SELECT RESOURCE_NAME, STATUS, EXTENDED_STATUS FROM QSYS2.HARDWARE_RESOURCE_INFO 
     WHERE STATUS <> 'OPERATIONAL';
-- Description: Return full information about tape resources. 
   SELECT * FROM TABLE (QSYS2.HARDWARE_RESOURCE_INFO(RESOURCE_CATEGORY => 'TAPE', 
                                                  DETAILED_INFO => 'YES'));

Bon à savoir

Sans DETAILED_INFO => 'YES', les colonnes détaillées restent vides. Pour un inventaire (numéros de série, emplacements), demande-le explicitement.

Paramètres

ParamètreTypePar défautSignification
RESOURCE_CATEGORY VARCHAR(11) obligatoire Catégorie de ressource
RESOURCE_CATEGORY VARCHAR(11) obligatoire Catégorie de ressource
DETAILED_INFO VARCHAR(3) 'NO' Informations détaillées
DETAILED_INFO VARCHAR(3) 'NO' Informations détaillées
IGNORE_ERRORS VARCHAR(3) 'YES' Ignorer les erreurs
IGNORE_ERRORS VARCHAR(3) 'YES' Ignorer les erreurs

Colonnes renvoyées (39)

Afficher les 39 colonnes
ColonneTypeSignification
ID INTEGER Identifiant
PARENT_ID INTEGER Identifiant du parent
RESOURCE_CATEGORY VARCHAR(11) Catégorie de ressource
RESOURCE_NAME VARCHAR(10) Nom de la ressource
STATUS VARCHAR(12) Statut
EXTENDED_STATUS VARCHAR(14) Statut étendu
DEVICE_TYPE VARCHAR(4) Type d'unité
DEVICE_MODEL VARCHAR(3) Modèle de l'unité
ADAPTER_SYSTEM VARCHAR(8) Système de l'adaptateur
LAN_ADAPTER_ADDRESS VARCHAR(12) Adresse de l'adaptateur LAN
LINE_TYPE VARCHAR(5) Type de ligne
TEXT_DESCRIPTION VARCHAR(50) Texte descriptif
MESSAGE_ID CHAR(7) Identifiant du message
RESOURCE_KIND BINARY(24) Genre de ressource
RESOURCE_KIND1 BINARY(8) Genre de ressource 1
RESOURCE_KIND2 BINARY(8) Genre de ressource 2
RESOURCE_KIND3 BINARY(8) Genre de ressource 3
SERIAL_NUMBER VARCHAR(15) Numéro de série
SERIAL_NUMBER_SHORT VARCHAR(10) Numéro de série abrégé
PART_NUMBER VARCHAR(12) Numéro de pièce
BUS_NUMBER INTEGER Numéro de bus
BOARD_NUMBER INTEGER Numéro de carte
CARD_NUMBER INTEGER Numéro de carte
CARD_POSITION VARCHAR(5) Position de la carte
FRAME_ID VARCHAR(4) Identifiant du châssis
LOCATION_CODE VARCHAR(79) Code d'emplacement
IO_BUS_ADDRESS INTEGER Adresse du bus d'entrée-sortie
ADAPTER_ADDRESS INTEGER Adresse de l'adaptateur
DEVICE_ADDRESS INTEGER Adresse de l'unité
DEVICE_POSITION VARCHAR(5) Position de l'unité
CONTROLLER_ADDRESS INTEGER Adresse du contrôleur
SYSTEM_PROCESSOR_FEATURE_CODE CHAR(4) Code de fonction du processeur système
PROCESSOR_FEATURE_CODE CHAR(4) Code de fonction du processeur
INTERACTIVE_FEATURE_CODE CHAR(4) Code de fonction interactive
SHARED_SESSION_NUMBER INTEGER Numéro de session partagée
PORT_NUMBER INTEGER Numéro de port
LAN_SPEED VARCHAR(12) Vitesse du réseau local
LINK_AGGREGATION VARCHAR(3) Agrégation de liens
DEFAULT_MAC_ADDRESS BINARY(6) Adresse MAC par défaut