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ètre | Type | Par défaut | Signification |
|---|---|---|---|
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
| Colonne | Type | Signification |
|---|---|---|
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 |