Activation de la procédure mémorisée SYSPROC.OPT_RUNSQL sur un sous-système DB2 for z/OS

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 :

  1. 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
  2. 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)             
    /*   
  3. Copiez le module de chargement soumis à la commande unterse dans votre bibliothèque EXIT utilisateur.
  4. Vérifiez que la bibliothèque EXIT est concaténée dans la tâche de démarrage DB2 STEPLIB.

Commentaires