Aller au contenu

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ètreTypePar défautSignification
JOB_NAME VARCHAR(28) obligatoire Nom du travail