Aller au contenu

Service SQL IBM i (AS/400) · Procédure

QSYS2.START_PLAN_CACHE_EVENT_MONITOR

Démarrage d'un moniteur du cache de plans

Procédure qui démarre un moniteur d'événements du cache de plans SQL et enregistre les plans dans un fichier, pour analyser les requêtes.

À quoi ça sert

START_PLAN_CACHE_EVENT_MONITOR démarre un moniteur d'événements sur le cache de plans SQL. Les paramètres d'entrée FILESCHEMA et FILENAME désignent la bibliothèque et le nom du fichier qui recevra les données ; le paramètre de sortie MONITORID renvoie l'identifiant du moniteur démarré.

Elle change l'état du système : un moniteur se met à écrire dans le fichier indiqué. Elle n'a pas de mode aperçu. On s'en sert pour capturer ce que le cache de plans contient à un moment donné, ou pour conserver les plans retirés du cache, puis analyser les requêtes coûteuses.

Le moniteur doit ensuite être arrêté avec les procédures de fin du moniteur de cache de plans.

Résultat réel sur un IBM i 7.5

Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.

L'exemple d'IBM

Démarrer un moniteur d'événements.

-- Description: Start an event monitor 
    CALL QSYS2.START_PLAN_CACHE_EVENT_MONITOR('SNAPSHOTS','PRUNETODAY');

Bon à savoir

Conservez l'identifiant renvoyé dans MONITORID : il sert à arrêter précisément ce moniteur. END_ALL_PLAN_CACHE_EVENT_MONITORS arrête tous ceux qui sont actifs.

Paramètres

ParamètreTypePar défautSignification
FILESCHEMA VARCHAR(10) obligatoire Bibliothèque du fichier
FILENAME VARCHAR(10) obligatoire Nom du fichier
MONITORID CHAR(10) obligatoire Identifiant du moniteur