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.
Procédure
Pour configurer un sous-système
DB2 for z/OS
pour l'optimisation des requêtes à partir du serveur :
- 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.
- 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 |
- 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
- Activez la procédure mémorisée Java
SYSPROC.OPT_EXECUTE_TASK :
- 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.
- Vérifiez qu'IBM Data
Server Driver for JDBC and SQLJ est installé.
- Vérifiez que les variables d'environnement pour
IBM Data Server Driver for JDBC and SQLJ sont
correctement définies.
- 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)
- 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.
- 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.
- 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.
- 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.
- 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.
Pour en savoir plus sur la configuration et l'interaction avec le planificateur
administratif, voir les rubriques suivantes :