En activant la procédure mémorisée
SYSPROC.OPT_RUNSQL, vous pouvez capturer les instructions SQL à partir des caches d'instruction
dynamiques et stocker ces instructions dans la table
DSN_STATEMENT_CACHE_TABLE, si vous n'avez pas le privilège nécessaire pour exécuter l'instruction EXPLAIN STMTCACHE
ALL de manière dynamique.
Procédure
Pour activer la procédure mémorisée C SYSPROC.OPT_RUNSQL, procédez comme suit :
- Chargez le module de chargement soumis à la commande terse dans le sous-système. Le module de chargement figure dans le sous-répertoire
\serverconfig\ZOS\numéro_version_et_mode_z/OS\Load
Module du répertoire d'installation.
Vérifiez que les règles de transfert
suivantes sont spécifiées.
ftp> quote site blk=6144 lrecl=1024 recfm=fb tracks unit=sysallda primary=90
200 SITE command was accepted
ftp> binary
200 Representation type is Image
- Utilisez l'exemple de travail suivant pour lancer la commande unterse sur le
module de chargement dans un fichier de partition.
//***************************************************************
//* Remarques =
//* AVANT D'EXECUTER CE TRAVAIL,
//* localisez et modifiez la chaîne "!!" par le suffixe suivant
//* pour les différentes versions de DB2 for z/OS :
//* Pour V8 et V10CM8, modifiez par "J".
//* Pour V9 et V10CM9, modifiez par "K".
//* Pour V10NFM, modifiez par "M".
//***************************************************************
//UNTERSE JOB CLASS=A,MSGLEVEL=(1,1),
// NOTIFY=&SYSUID
//UNTERSE EXEC PGM=TRSMAIN,PARM='UNPACK'
//STEPLIB DD DISP=SHR,DSN=IBMUSER.TERSE.LOADLIB
//SYSPRINT DD SYSOUT=*,DCB=(LRECL=1024,BLKSIZE=6144,RECFM=FB)
//INFILE DD DISP=SHR,DSN=USER.TERSED.AOCRNSQ!!
//OUTFILE DD DSN=USER.UNTERSED,
// DISP=(SHR,CATLG,DELETE),
// UNIT=3390,VOL=SER=DK8320,SPACE=(CYL,(5,5),RLSE)
/*
- Copiez le module de chargement soumis à la commande unterse dans votre
bibliothèque EXIT utilisateur.
- Vérifiez que la bibliothèque EXIT est concaténée
dans la tâche de démarrage DB2
STEPLIB.