Service SQL IBM i (AS/400) · Vue
QSYS2.DATABASE_MONITOR_INFO
Moniteurs de base de données actifs
Liste les moniteurs de base de données (STRDBMON) du système avec leur statut, leur type, leur fichier de sortie et leurs filtres de sélection.
À quoi ça sert
La vue QSYS2.DATABASE_MONITOR_INFO renseigne sur les moniteurs de base de données, démarrés par STRDBMON ou par SQL. Chaque ligne donne l'identifiant (MONITOR_ID), le type (privé ou public), le statut, la bibliothèque, le fichier et le membre de sortie, le nombre d'enregistrements et la taille des données.
Elle expose aussi les filtres actifs : travaux, fichiers, utilisateur, adresse TCP/IP, port local, seuils d'exécution et de stockage, régulateur de requêtes, informations client (application, programme, poste, identifiant) et code SQL.
On l'utilise pour savoir quels moniteurs tournent, où ils écrivent et ce qu'ils capturent, avant d'en démarrer un autre ou d'analyser ses résultats.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM QSYS2.DATABASE_MONITOR_INFO
Aucune ligne : aucun moniteur de base de données (STRDBMON) n'est défini.
L'exemple d'IBM
Récupérer les informations de tous les moniteurs PUBLIC actifs.
-- Description: Retrieve the info for all the active PUBLIC monitors
SELECT MONITOR_ID, MONITOR_LIBRARY, MONITOR_FILE
FROM QSYS2.DATABASE_MONITOR_INFO
WHERE MONITOR_STATUS = 'ACTIVE' AND
MONITOR_TYPE = 'PUBLIC';
Bon à savoir
Les colonnes MONITOR_LIBRARY et MONITOR_FILE donnent la table où lire les données collectées : une fois le moniteur arrêté, vous pouvez l'interroger comme n'importe quelle table.
Colonnes renvoyées (29)
Afficher les 29 colonnes
| Colonne | Type | Signification |
|---|---|---|
MONITOR_ID |
CHAR(10) | Identifiant du moniteur |
MONITOR_TYPE |
VARCHAR(7) | Type de moniteur |
MONITOR_STATUS |
VARCHAR(8) | Statut du moniteur |
MONITOR_RECORD_TYPE |
VARCHAR(6) | Type d'enregistrement du moniteur |
MONITOR_LIBRARY |
VARCHAR(10) | Bibliothèque du moniteur |
MONITOR_FILE |
VARCHAR(10) | Fichier du moniteur |
MONITOR_MEMBER |
VARCHAR(10) | Membre du moniteur |
IASP_NUMBER |
INTEGER | Numéro de l'ASP indépendant |
MONITOR_MEMBER_OPTION |
VARCHAR(7) | Option de membre du moniteur |
NUMBER_ROWS |
BIGINT | Nombre d'enregistrements |
DATA_SIZE |
BIGINT | Taille des données |
MONITOR_JOB_FILTER |
VARCHAR(32) | Filtre sur les travaux du moniteur |
HOST_VARIABLE |
VARCHAR(9) | Variable hôte |
FORCE_RECORDS |
SMALLINT | Nombre d'enregistrements avant écriture forcée |
RUN_THRESHOLD_FILTER |
INTEGER | Filtre du seuil d'exécution |
STORAGE_THRESHOLD_FILTER |
INTEGER | Filtre sur le seuil de stockage |
INCLUDE_SYSTEM_SQL |
VARCHAR(3) | Inclure le SQL système |
FILE_FILTER |
VARCHAR(2728) | Filtre sur les fichiers |
USER_FILTER |
VARCHAR(158) | Filtre sur l'utilisateur |
TCPIP_FILTER |
VARCHAR(254) | Filtre sur TCP/IP |
LOCAL_PORT_FILTER |
INTEGER | Filtre sur le port local |
QUERY_GOVERNOR_FILTER |
VARCHAR(11) | Filtre du régulateur de requêtes |
CLIENT_ACCTNG_FILTER |
VARCHAR(128) | Filtre sur la comptabilisation du client |
CLIENT_APPLNAME_FILTER |
VARCHAR(128) | Filtre sur le nom de l'application cliente |
CLIENT_PROGRAMID_FILTER |
VARCHAR(128) | Filtre sur l'identifiant du programme client |
CLIENT_USERID_FILTER |
VARCHAR(128) | Filtre sur l'identifiant utilisateur du client |
CLIENT_WRKSTNNAME_FILTER |
VARCHAR(128) | Filtre sur le nom du poste de travail client |
SQL_CODE_FILTER |
VARCHAR(7) | Filtre sur le SQLCODE |
SQLCODE_VALUE |
INTEGER | Valeur du SQLCODE |