Aller au contenu

Service SQL IBM i (AS/400) · Vue

QSYS2.SYSMEMBERSTAT

Statistiques des membres de fichiers

Vue qui donne, pour chaque membre de fichier, le nombre d'enregistrements, les enregistrements supprimés, les dates d'utilisation et les compteurs d'opérations.

À quoi ça sert

SYSMEMBERSTAT renvoie une ligne par membre de fichier : nombre d'enregistrements et d'enregistrements supprimés, taille des données, dates de création, de dernière modification, de dernière sauvegarde, de dernière restauration et de dernière utilisation, nombre de jours d'utilisation, et compteurs d'ouvertures, d'insertions, de mises à jour, de suppressions et de lectures logiques et physiques.

On l'emploie pour repérer les fichiers qui ne servent plus (dernière utilisation ancienne), ceux qui contiennent beaucoup d'enregistrements supprimés et méritent une réorganisation, ou ceux dont l'activité est la plus forte. C'est l'équivalent SQL de DSPFD en mode membres, pour toute une bibliothèque d'un coup.

Pour les caractéristiques du fichier lui-même (propriétaire, clé, déclencheurs), voir SYSFILES.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM QSYS2.SYSMEMBERSTAT

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

TABLE_SCHEMA Bibliothèque de la table TABLE_NAME Nom de la table SYSTEM_TABLE_SCHEMA Bibliothèque système de la table SYSTEM_TABLE_NAME Nom système de la table SYSTEM_TABLE_MEMBER Membre de la table (nom système) SOURCE_TYPE Type de source LAST_SOURCE_UPDATE_TIMESTAMP Horodatage de la dernière mise à jour du source TEXT_DESCRIPTION Texte descriptif CREATE_TIMESTAMP Horodatage de création LAST_CHANGE_TIMESTAMP Horodatage de dernière modification LAST_SAVE_TIMESTAMP Horodatage de la dernière sauvegarde LAST_RESTORE_TIMESTAMP Horodatage de la dernière restauration LAST_USED_TIMESTAMP Horodatage de dernière utilisation DAYS_USED_COUNT Nombre de jours d'utilisation LAST_RESET_TIMESTAMP Horodatage de la dernière réinitialisation TABLE_PARTITION Partition de la table PARTITION_TYPE Type de partition PARTITION_NUMBER Numéro de la partition NUMBER_DISTRIBUTED_PARTITIONS Nombre de partitions distribuées NUMBER_PARTITIONING_KEYS Nombre de clés de partitionnement PARTITIONING_KEYS Clés de partitionnement LOWINCLUSIVE Borne basse incluse LOWVALUE Valeur la plus basse HIGHINCLUSIVE Borne haute incluse HIGHVALUE Valeur haute NUMBER_ROWS Nombre d'enregistrements NUMBER_PAGES Nombre de pages OVERFLOW Débordement AVGROWSIZE Taille moyenne des enregistrements NUMBER_DELETED_ROWS Nombre d'enregistrements supprimés DATA_SIZE Taille des données VARIABLE_LENGTH_SIZE Taille de la partie de longueur variable VARIABLE_LENGTH_SEGMENTS Segments de longueur variable COLUMN_STATS_SIZE Taille des statistiques de colonnes MAINTAINED_TEMPORARY_INDEX_SIZE Taille des index temporaires maintenus NUMBER_DISTINCT_INDEXES Nombre d'index distincts OPEN_OPERATIONS Nombre d'opérations d'ouverture CLOSE_OPERATIONS Nombre d'opérations de fermeture INSERT_OPERATIONS Nombre d'opérations d'insertion BLOCKED_INSERT_OPERATIONS Nombre d'insertions par blocs BLOCKED_INSERT_ROWS Nombre de lignes insérées par blocs UPDATE_OPERATIONS Nombre d'opérations de mise à jour DELETE_OPERATIONS Nombre d'opérations de suppression CLEAR_OPERATIONS Nombre d'opérations d'effacement COPY_OPERATIONS Nombre d'opérations de copie REORGANIZE_OPERATIONS Nombre d'opérations de réorganisation INDEX_BUILDS Nombre de constructions d'index LOGICAL_READS Nombre de lectures logiques PHYSICAL_READS Nombre de lectures physiques SEQUENTIAL_READS Nombre de lectures séquentielles RANDOM_READS Nombre de lectures aléatoires NEXT_IDENTITY_VALUE Prochaine valeur d'identité KEEP_IN_MEMORY Conservation en mémoire MEDIA_PREFERENCE Préférence de média VOLATILE Table volatile PARTIAL_TRANSACTION Transaction partielle APPLY_STARTING_RECEIVER_LIBRARY Bibliothèque du récepteur de journal de départ de l'application APPLY_STARTING_RECEIVER Récepteur de journal de départ de l'application
BIBAPP007 RACETMP BIBAPP007 RACETMP RACETMP NULL NULL NULL 2024-09-05 13:32:18.000000 2025-07-30 15:13:31.000000 2026-09-26 05:01:37.000000 2025-07-30 15:13:27.000000 NULL 0 NULL RACETMP 1 NULL NULL NULL NULL NULL NULL NULL 28 1 0 44 0 12288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NULL 0 0 0 N BIBAPP007 RECEPJ0003
LEROY RACETMP LEROY RACETMP RACETMP NULL NULL NULL 2026-09-10 16:00:43.000000 2026-09-10 16:00:43.000000 2026-09-26 05:01:45.000000 NULL 2026-09-10 00:00:00.000000 1 NULL RACETMP 1 NULL NULL NULL NULL NULL NULL NULL 28 1 0 44 0 12288 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 NULL 0 0 0 N NULL NULL
BIBAPP062 MQTSALSRV BIBAPP062 MQTSALSRV MQTSALSRV NULL NULL NULL 2016-10-28 11:20:29.000000 2025-07-28 16:43:25.000000 2026-09-26 05:02:01.000000 2025-07-28 16:43:22.000000 NULL 0 NULL MQTSALSRV 1 NULL NULL NULL NULL NULL NULL NULL 4 1 0 14 0 12288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NULL 0 0 0 N NULL NULL
BIBAPP075 RACETMP BIBAPP075 RACETMP RACETMP NULL NULL NULL 2026-09-10 16:44:09.000000 2026-09-11 11:57:37.000000 2026-09-26 05:02:01.000000 2026-09-11 11:57:35.000000 NULL 0 NULL RACETMP 1 NULL NULL NULL NULL NULL NULL NULL 28 1 0 44 0 12288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NULL 0 0 0 N NULL NULL
BIBAPP122 RACETMP BIBAPP122 RACETMP RACETMP NULL NULL NULL 2026-09-10 16:00:21.000000 2026-09-10 16:00:21.000000 2026-09-26 05:02:22.000000 NULL 2026-09-10 00:00:00.000000 1 NULL RACETMP 1 NULL NULL NULL NULL NULL NULL NULL 28 1 0 44 0 12288 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 NULL 0 0 0 N 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

Examiner des statistiques de tous les membres de tous les fichiers de APPLIB1.

-- Description: Examine some statistical information for all members of all files in APPLIB1. 
 SELECT TABLE_NAME, NUMBER_ROWS, NUMBER_DELETED_ROWS, LAST_USED_TIMESTAMP 
  FROM QSYS2.SYSMEMBERSTAT 
  WHERE TABLE_SCHEMA = 'APPLIB1';

Bon à savoir

Combinez NUMBER_ROWS et NUMBER_DELETED_ROWS pour calculer la part d'enregistrements supprimés d'un fichier. LAST_USED_TIMESTAMP et DAYS_USED_COUNT aident à dresser la liste des fichiers inutilisés.

Colonnes renvoyées (58)

Afficher les 58 colonnes
ColonneTypeSignification
TABLE_SCHEMA VARCHAR(128) Bibliothèque de la table
TABLE_NAME VARCHAR(128) Nom de la table
SYSTEM_TABLE_SCHEMA VARCHAR(10) Bibliothèque système de la table
SYSTEM_TABLE_NAME VARCHAR(10) Nom système de la table
SYSTEM_TABLE_MEMBER VARCHAR(10) Membre de la table (nom système)
SOURCE_TYPE VARCHAR(10) Type de source
LAST_SOURCE_UPDATE_TIMESTAMP TIMESTAMP Horodatage de la dernière mise à jour du source
TEXT_DESCRIPTION VARG Texte descriptif
CREATE_TIMESTAMP TIMESTAMP Horodatage de création
LAST_CHANGE_TIMESTAMP TIMESTAMP Horodatage de dernière modification
LAST_SAVE_TIMESTAMP TIMESTAMP Horodatage de la dernière sauvegarde
LAST_RESTORE_TIMESTAMP TIMESTAMP Horodatage de la dernière restauration
LAST_USED_TIMESTAMP TIMESTAMP Horodatage de dernière utilisation
DAYS_USED_COUNT INTEGER Nombre de jours d'utilisation
LAST_RESET_TIMESTAMP TIMESTAMP Horodatage de la dernière réinitialisation
TABLE_PARTITION VARCHAR(128) Partition de la table
PARTITION_TYPE CHAR(1) Type de partition
PARTITION_NUMBER INTEGER Numéro de la partition
NUMBER_DISTRIBUTED_PARTITIONS INTEGER Nombre de partitions distribuées
NUMBER_PARTITIONING_KEYS INTEGER Nombre de clés de partitionnement
PARTITIONING_KEYS VARCHAR(2880) Clés de partitionnement
LOWINCLUSIVE CHAR(1) Borne basse incluse
LOWVALUE VARG Valeur la plus basse
HIGHINCLUSIVE CHAR(1) Borne haute incluse
HIGHVALUE VARG Valeur haute
NUMBER_ROWS BIGINT Nombre d'enregistrements
NUMBER_PAGES BIGINT Nombre de pages
OVERFLOW BIGINT Débordement
AVGROWSIZE BIGINT Taille moyenne des enregistrements
NUMBER_DELETED_ROWS BIGINT Nombre d'enregistrements supprimés
DATA_SIZE BIGINT Taille des données
VARIABLE_LENGTH_SIZE BIGINT Taille de la partie de longueur variable
VARIABLE_LENGTH_SEGMENTS BIGINT Segments de longueur variable
COLUMN_STATS_SIZE BIGINT Taille des statistiques de colonnes
MAINTAINED_TEMPORARY_INDEX_SIZE BIGINT Taille des index temporaires maintenus
NUMBER_DISTINCT_INDEXES INTEGER Nombre d'index distincts
OPEN_OPERATIONS BIGINT Nombre d'opérations d'ouverture
CLOSE_OPERATIONS BIGINT Nombre d'opérations de fermeture
INSERT_OPERATIONS BIGINT Nombre d'opérations d'insertion
BLOCKED_INSERT_OPERATIONS BIGINT Nombre d'insertions par blocs
BLOCKED_INSERT_ROWS BIGINT Nombre de lignes insérées par blocs
UPDATE_OPERATIONS BIGINT Nombre d'opérations de mise à jour
DELETE_OPERATIONS BIGINT Nombre d'opérations de suppression
CLEAR_OPERATIONS BIGINT Nombre d'opérations d'effacement
COPY_OPERATIONS BIGINT Nombre d'opérations de copie
REORGANIZE_OPERATIONS BIGINT Nombre d'opérations de réorganisation
INDEX_BUILDS BIGINT Nombre de constructions d'index
LOGICAL_READS BIGINT Nombre de lectures logiques
PHYSICAL_READS BIGINT Nombre de lectures physiques
SEQUENTIAL_READS BIGINT Nombre de lectures séquentielles
RANDOM_READS BIGINT Nombre de lectures aléatoires
NEXT_IDENTITY_VALUE DECIMAL(31, 0) Prochaine valeur d'identité
KEEP_IN_MEMORY CHAR(1) Conservation en mémoire
MEDIA_PREFERENCE SMALLINT Préférence de média
VOLATILE CHAR(1) Table volatile
PARTIAL_TRANSACTION CHAR(1) Transaction partielle
APPLY_STARTING_RECEIVER_LIBRARY VARCHAR(10) Bibliothèque du récepteur de journal de départ de l'application
APPLY_STARTING_RECEIVER VARCHAR(10) Récepteur de journal de départ de l'application