Service SQL IBM i (AS/400) · Procédure
QSYS2.FIND_QSQSRVR_JOBS
Trouver les travaux serveur SQL d'un travail
Retrouve les travaux QSQSRVR (mode serveur SQL) qu'un travail applicatif donné utilise pour exécuter ses instructions SQL.
À quoi ça sert
Quand une application se connecte à Db2 for i par un pilote distant (JDBC, ODBC, etc.), son SQL s'exécute dans des travaux serveurs QSQSRVR et non dans le travail de l'application elle-même. Cette procédure fait le lien : à partir du nom qualifié du travail applicatif (JOB_NAME), elle retrouve les travaux serveurs associés.
C'est le point de départ d'un diagnostic : on sait quel travail applicatif pose problème, on veut savoir quels travaux serveurs consultent la base pour lui, afin d'examiner leur consommation, leurs verrous ou leur journal.
Elle ne modifie rien. Pour aller plus loin et interrompre les requêtes actives, il existe QSYS2.FIND_AND_CANCEL_QSQSRVR_SQL.
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
Trouver tous les travaux du mode serveur SQL utilisés par un travail applicatif donné.
-- Description: Find all of the SQL Server Mode jobs
-- used by a specific application job
CALL QSYS2.FIND_QSQSRVR_JOBS('242362/SCOTTF/QPADEV000F');
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
JOB_NAME |
VARCHAR(28) | obligatoire | Nom du travail |