Vous voulez récupérer les requêtes SQL exécutées sous une session interactive
Si vous pouvez vous connecter sous le profil c’est relativement simple
Connectez vous sous le profil et sous STRSQL faites <F13>
Vous pouvez indiquer un fichier avec différentes options, le fichier par défaut s’appelle QSQLSESS de QGPL
La difficulté existe, si vous ne pouvez pas vous connecter sous le profil en effet ces informations sont stockées dans le profil.
Pour les voir vous devrez donc utiliser la commande DMPSYSOBJ
Comme ceci
DMPSYSOBJ OBJ(‘ISQLSTvotreuser*’) +
CONTEXT(QRECOVERY) TYPE(19) SUBTYPE(EE)
Vous obtenez un spool QPSRVDMP que vous pourrez analyser
Bien sur vous devez avoir le droit de dumper et le droit sur le profil
Pour vous aider nous avons fait un outil DMPSQLUSR que vous pouvez trouvez ici https://github.com/Plberthoin/PLB/tree/master/GTOOLS
Il n’est pas parfait, mais il produit un fichier SQLLISTE dans QTEMP qui contiendra toutes instructions exécutées
Rappel :
Vous pouvez également retrouver des informations sur l’exécution des requêtes dans des moniteurs DB ou dans le cache SQL.