Configuration d'un sous-système DB2 for z/OS pour le client Optim Query Tuner à partir du serveur

Si votre sous-système n'est pas configuré pour une version précédente du client Optim Query Tuner, vous pouvez exécuter un travail JCL AOCDDL sur le sous-système DB2 for z/OS afin de configurer le sous-système pour la version en cours du client Optim Query Tuner.

Avant de commencer

Procédure

Pour configurer un sous-système DB2 for z/OS pour l'optimisation des requêtes à partir du serveur :

  1. Si vous n'avez pas effectué d'installation de bande magnétique SMP/E pour extraire les fichiers afin de configurer le sous-système, chargez les fichiers de travail DBRM et JCL requis sur le sous-système à partir du système client. Les fichiers sont installés avec le client Optim Query Tuner. Les fichiers figurent dans le sous-répertoire \serverconfig\ZOS\numéro_version_et_mode_z/OS du répertoire d'installation. Le répertoire d'installation par défaut est C:\Program Files\IBM\OQT2.2.1.
    Remarque : Utilisez le format binaire lorsque vous chargez ces fichiers DBRM sur le sous-système.
  2. Sur le sous-système, modifiez le fichier de travail JCL AOCDDL correspondant dans la table suivante afin qu'il soit conforme à votre environnement, soumettez le travail afin d'installer les fichiers DBRM et créez des tables EXPLAIN et Query Tuner.
    Sous-système Fichier de travail JCL
    DB2 Version 10 for z/OS mode nouvelle fonction AOCDDL10
    DB2 Version 10 for z/OS mode de conversion à partir de la version 9 AOCDDLX9
    DB2 Version 10 for z/OS mode de conversion à partir de la version 8 AOCDDLX8
    DB2 Version 9.1 for z/OS AOCDDL9
    DB2 for z/OS Version 8 mode nouvelle fonction AOCDDL8N
    DB2 for z/OS Version 8 mode de compatibilité AOCDDL8C
  3. Facultatif : Activez les procédures mémorisées SYSPROC.OPT_EXECUTE_TASK et SYSPROC.OPT_RUNSQL de sorte que les tâches d'optimisation de charge de travail suivantes puissent être effectuées à partir du serveur :
    • Capturer les charges de travail à partir des caches d'instruction
    • Collecter les informations EXPLAIN liées une charge de travail
    • Grouper les informations EXPLAIN liées à une charge de travail
    • Grouper les valeurs de littéral dans les informations EXPLAIN
    1. Activez la procédure mémorisée Java SYSPROC.OPT_EXECUTE_TASK :
      1. Vérifiez qu'IBM® SDK for Java 2 Technology Edition, version 1.4 est installé dans le dossier UNIX System Service spécifié dans la variable d'environnement JAVA_HOME.
      2. Vérifiez qu'IBM Data Server Driver for JDBC and SQLJ est installé.
      3. Vérifiez que les variables d'environnement pour IBM Data Server Driver for JDBC and SQLJ sont correctement définies.
      4. Vérifiez que les propriétés d'IBM Data Server Driver for JDBC and SQLJ sont correctement configurées.
        Dans l'exemple ci-dessous, aocwccsp.jar est le fichier JAR de la procédure mémorisée Java. Ce fichier est installé à deux emplacements dans le produit. Vous pouvez utiliser l'une ou l'autre copie. Celles-ci sont identiques.
        • Une copie de ce fichier est installée avec le client Optim Query Tuner. Ce fichier se trouve dans le sous-répertoire \serverconfig\WCC du répertoire d'installation. Si vous utilisez cette copie, vous devez la charger à l'emplacement spécifié par CLASSPATH. Utilisez le format binaire lorsque vous chargez ce fichier dans le sous-système.
        • L'autre copie de ce fichier est installée sur le sous-système lors de l'installation de SMP/E. Le chemin HFS est /usr/lpp/oqt/v221/lib/IBM. Si vous utilisez cette copie, placez-la à l'emplacement spécifié par CLASSPATH.
        JCC_HOME est le répertoire principal du pilote JDBC et JAVA_HOME est le répertoire principal de Java. Vous pouvez être amené à modifier JCC_HOME et JAVA_HOME, en fonction de l'emplacement du pilote JDBC et de l'environnement d'exécution. Vous devez également modifier la valeur de TZ, qui représente le fuseau horaire, par votre fuseau horaire local, par exemple :
        • PST08 pour l'heure standard du pacifique.
        • MST07 pour l'heure standard des montagnes d'Amérique du Nord.
        • CST06 pour l'heure standard du centre de l'Amérique du Nord.
        • CET-01 pour l'heure normale d'Europe centrale.
        ENVAR("CLASSPATH=/usr/lpp/db2910_base/classes/aocwccsp.jar",
        "TZ=PST08",                                                 
        "JCC_HOME=/usr/lpp/db2910_jdbc/",                           
        "JAVA_HOME=/usr/lpp/java140/J1.4"),                         
        MSGFILE(JSPDEBUG,,,,ENQ),                                   
        XPLINK(ON)
      5. Vérifiez qu'un environnement WLM est configuré pour les routines Java et qu'un travail de tâche démarré pour les procédures mémorisées Java existe dans la bibliothèque des procédures système.
      6. Vérifiez que les utilisateurs ont le droit d'écrire dans le répertoire z/OS UNIX temporaire. La procédure mémorisée SYSPROC.OPT_EXECUTE_TASK écrit des fichiers journaux dans ce répertoire.
    2. Activez la procédure mémorisée C SYSPROC.OPT_RUNSQL :

      La procédure mémorisée SYSPROC.OPT_RUNSQL permet de capturer les instructions SQL à partir des caches d'instruction dynamiques et de stocker ces instructions dans la table DSN_STATEMENT_CACHE_TABLE.

      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.
  4. Facultatif : Configurez le planificateur administratif.

    Vous pouvez utiliser le planificateur administratif pour effectuer des tâches sur les charges de travail des requêtes, telles que la capture et le contrôle des charges de travail. Vous pouvez planifier des tâches sans le planificateur administratif, mais l'application client doit toujours s'exécuter sur votre poste de travail et être connectée au sous-système DB2 for z/OS pour que les opérations s'exécutent lorsqu'elles sont planifiées. Si la connexion au sous-système est supprimée alors que les tâches planifiées sont en cours d'exécution, ces tâches ne peuvent pas s'achever.


Commentaires