Service SQL IBM i (AS/400) · Vue
QSYS2.SMAPP_ACCESS_PATHS
Protection des chemins d'accès par SMAPP
Liste les chemins d'accès (index) gérés par SMAPP, la protection des chemins d'accès : statut de protection, motif d'inéligibilité et temps de reprise estimé.
À quoi ça sert
SMAPP (System-Managed Access-Path Protection) protège automatiquement les chemins d'accès pour limiter le temps de reconstruction après un arrêt anormal. Cette vue indique, pour chaque chemin d'accès, la bibliothèque et le nom système de la table, l'ASP, le statut (STATUS), le motif pour lequel le chemin n'est pas éligible (INELIGIBLE_REASON) et le temps de reprise estimé (ESTIMATED_RECOVERY).
Dans l'exemple d'IBM, on liste les chemins d'accès non protégés d'une bibliothèque, triés par temps de reprise décroissant. On repère ainsi ceux qui allongeraient le plus la reprise d'un IPL anormal, et on décide de les journaliser ou d'ajuster la protection.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM QSYS2.SMAPP_ACCESS_PATHS
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| SYSTEM_TABLE_SCHEMA Bibliothèque système de la table | SYSTEM_TABLE_NAME Nom système de la table | ASP_NUMBER Numéro de l'ASP | IASP_NAME Nom de l'ASP indépendant | STATUS Statut | INELIGIBLE_REASON Motif d'inéligibilité | ESTIMATED_RECOVERY Temps de reprise estimé |
|---|---|---|---|---|---|---|
| QUSRSYS | QA1PSCL1 | 1 | *SYSBAS | UNPROTECTED | NULL | 2 |
| QUSRSYS | QA1PSCL2 | 1 | *SYSBAS | UNPROTECTED | NULL | 2 |
| QSYS2 | SYSIXADVIX | 1 | *SYSBAS | UNPROTECTED | NULL | 1 |
| QPFRDATA | QAPMPOOLL | 1 | *SYSBAS | UNPROTECTED | NULL | 2 |
| QPFRDATA | QAPMPOOLT | 1 | *SYSBAS | UNPROTECTED | NULL | 2 |
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 tous les chemins d'accès de APPLIB qui ne sont pas protégés actuellement.
-- Description: List all the access paths in APPLIB that are not currently protected.
SELECT * FROM QSYS2.SMAPP_ACCESS_PATHS
WHERE LIB_NAME = 'APPLIB' AND STATUS <> 'PROTECTED'
ORDER BY ESTIMATED_RECOVERY DESC;
Colonnes renvoyées (7)
Afficher les 7 colonnes
| Colonne | Type | Signification |
|---|---|---|
SYSTEM_TABLE_SCHEMA |
VARCHAR(10) | Bibliothèque système de la table |
SYSTEM_TABLE_NAME |
VARCHAR(10) | Nom système de la table |
ASP_NUMBER |
INTEGER | Numéro de l'ASP |
IASP_NAME |
VARCHAR(10) | Nom de l'ASP indépendant |
STATUS |
VARCHAR(11) | Statut |
INELIGIBLE_REASON |
VARCHAR(17) | Motif d'inéligibilité |
ESTIMATED_RECOVERY |
BIGINT | Temps de reprise estimé |