Service SQL IBM i (AS/400) · Vue
QSYS2.USER_STORAGE
Stockage utilisé par profil utilisateur
Vue qui donne, pour chaque profil, le stockage utilisé, le maximum autorisé et le nombre d'entrées de propriété et de droits privés.
À quoi ça sert
USER_STORAGE renvoie, par profil (AUTHORIZATION_NAME) et par ASP, le stockage maximal autorisé (MAXIMUM_STORAGE_ALLOWED), le stockage utilisé (STORAGE_USED) et plusieurs compteurs d'entrées de profil : objets possédés, droits privés, utilisateurs autorisés, groupe principal, avec leurs équivalents pour le stockage temporaire.
On l'emploie pour savoir qui consomme le plus d'espace disque, repérer les profils qui approchent de leur limite, ou nettoyer les profils les plus gros avant de supprimer un utilisateur. L'exemple d'IBM sort les dix plus gros consommateurs, en joignant USER_INFO pour afficher le texte et le code de comptabilisation.
Il faut sommer STORAGE_USED par profil si plusieurs ASP sont présents, car il y a une ligne par ASP.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT A.AUTHORIZATION_NAME, SUM(A.STORAGE_USED) AS
TOTAL_STORAGE_USED,
B.TEXT_DESCRIPTION, B.ACCOUNTING_CODE, B.MAXIMUM_ALLOWED_STORAGE
FROM QSYS2.USER_STORAGE A
INNER JOIN QSYS2.USER_INFO B ON B.USER_NAME = A.AUTHORIZATION_NAME
WHERE
B.USER_NAME NOT LIKE 'Q%'
GROUP BY A.AUTHORIZATION_NAME, B.TEXT_DESCRIPTION,
B.ACCOUNTING_CODE,
B.MAXIMUM_ALLOWED_STORAGE
ORDER BY TOTAL_STORAGE_USED DESC FETCH FIRST 10 ROWS ONLY
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| AUTHORIZATION_NAME Profil utilisateur | TOTAL_STORAGE_USED | TEXT_DESCRIPTION | ACCOUNTING_CODE | MAXIMUM_ALLOWED_STORAGE |
|---|---|---|---|---|
| UTIL128 | 2920892 | Utilisateur Util128 | *SYS | NULL |
| UTIL238 | 2849584 | Utilisateur Util238 | *SYS | NULL |
| UTIL094 | 1468336 | Utilisateur Util094 | *SYS | NULL |
| ROCHE | 1227736 | Utilisateur Roche | NULL | NULL |
| UTIL134 | 1159912 | Utilisateur Util134 | *SYS | 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
Passer en revue les dix plus gros consommateurs de stockage, par utilisateur.
-- Description: Review the top 10 storage consumers, by user
SELECT A.AUTHORIZATION_NAME, SUM(A.STORAGE_USED) AS
TOTAL_STORAGE_USED,
B.TEXT_DESCRIPTION, B.ACCOUNTING_CODE, B.MAXIMUM_ALLOWED_STORAGE
FROM QSYS2.USER_STORAGE A
INNER JOIN QSYS2.USER_INFO B ON B.USER_NAME = A.AUTHORIZATION_NAME
WHERE
B.USER_NAME NOT LIKE 'Q%'
GROUP BY A.AUTHORIZATION_NAME, B.TEXT_DESCRIPTION,
B.ACCOUNTING_CODE,
B.MAXIMUM_ALLOWED_STORAGE
ORDER BY TOTAL_STORAGE_USED DESC FETCH FIRST 10 ROWS ONLY;
Colonnes renvoyées (16)
Afficher les 16 colonnes
| Colonne | Type | Signification |
|---|---|---|
AUTHORIZATION_NAME |
VARCHAR(10) | Profil utilisateur |
ASPGRP |
VARCHAR(10) | Groupe d'ASP |
MAXIMUM_STORAGE_ALLOWED |
BIGINT | Stockage maximal autorisé |
STORAGE_USED |
BIGINT | Stockage utilisé |
AVAILABLE_PROFILE_ENTRIES |
BIGINT | Nombre d'entrées de profils disponibles |
TOTAL_PROFILE_ENTRIES |
BIGINT | Nombre total d'entrées de profil |
OWNER_ENTRIES |
BIGINT | Nombre d'entrées du propriétaire |
PRIVATE_AUTHORITY_ENTRIES |
BIGINT | Nombre d'entrées de droits privés |
AUTHORIZED_USER_ENTRIES |
BIGINT | Nombre d'entrées de profils utilisateur autorisés |
PRIMARY_GROUP_ENTRIES |
BIGINT | Nombre d'entrées du groupe principal |
TEMP_AVAILABLE_PROFILE_ENTRIES |
BIGINT | Entrées de profil temporaires disponibles |
TEMP_TOTAL_PROFILE_ENTRIES |
BIGINT | Total des entrées de profil temporaires |
TEMP_OWNER_ENTRIES |
BIGINT | Entrées temporaires de propriétaires |
TEMP_PRIVATE_AUTHORITY_ENTRIES |
BIGINT | Entrées temporaires de droits privés |
TEMP_AUTHORIZED_USER_ENTRIES |
BIGINT | Entrées temporaires d'utilisateurs autorisés |
TEMP_PRIMARY_GROUP_ENTRIES |
BIGINT | Entrées temporaires de groupes principaux |