Aller au contenu

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
ColonneTypeSignification
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