Configuración de un subsistema DB2 para z/OS para el cliente de Optim Query Tuner desde el servidor

Si el subsistema no se ha configurado para ninguna versión anterior del cliente de Optim Query Tuner, puede ejecutar un trabajo de JCL AOCDDL en el Subsistema DB2 para z/OS para configurar el subsistema para la versión actual del cliente de Optim Query Tuner.

Antes de empezar

Procedimiento

Para configurar un subsistema DB2 para z/OS para el ajuste de consultas desde el servidor:

  1. Si no ha realizado la instalación de cinta SMP/E para extraer los archivos para configurar el subsistema, suba los archivos de trabajo de JCL y DBRM necesarios en el subsistema desde el sistema cliente. Los archivos se instalan con el cliente de Optim Query Tuner. Puede encontrar los archivos en el subdirectorio \serverconfig\ZOS\modalidad y número de versión de z/OS del directorio de instalación. El directorio de instalación predeterminado es C:\Archivos de programa\IBM\OQT2.2.1.
    Nota: utilice el formato binario cuando suba estos archivos DBRM en el subsistema.
  2. En el subsistema, modifique el archivo de trabajo de JCL AOCDDL correspondiente en la tabla siguiente para adecuarlo al entorno y envíe el trabajo para instalar los archivos DBRM y crear tablas EXPLAIN y tablas de Query Tuner.
    Subsistema Archivo de trabajo de JCL
    Modalidad de nueva función de DB2 Versión 10 para z/OS AOCDDL10
    Modalidad de conversión de DB2 Versión 10 para z/OS desde la versión 9 AOCDDLX9
    Modalidad de conversión de DB2 Versión 10 para z/OS desde la versión 8 AOCDDLX8
    DB2 Versión 9.1 para z/OS AOCDDL9
    Modalidad de nueva función de DB2 para z/OS Versión 8 AOCDDL8N
    Modalidad de compatibilidad de DB2 para z/OS Versión 8 AOCDDL8C
  3. Opcional: Habilite los procedimientos almacenados SYSPROC.OPT_EXECUTE_TASK y SYSPROC.OPT_RUNSQL de forma que se puedan realizar las siguientes tareas de ajuste de carga de trabajo desde el servidor:
    • Capturar cargas de trabajo desde memorias caché de sentencias
    • Recopilar información de EXPLAIN para una carga de trabajo
    • Consolidar información de EXPLAIN para una carga de trabajo
    • Consolidar valores literales en la información de EXPLAIN
    1. Habilite el procedimiento almacenado Java™ SYSPROC.OPT_EXECUTE_TASK:
      1. Asegúrese de que el SDK de IBM® para Java 2 Technology Edition, Versión 1.4 esté instalado en la carpeta UNIX® System Service (USS) especificada en la variable de entorno JAVA_HOME.
      2. Asegúrese de que el controlador del servidor de datos de IBM para JDBC y SQLJ esté instalado.
      3. Asegúrese de que las variables de entorno del controlador del servidor de datos de IBM para JDBC y SQLJ estén establecidas correctamente.
      4. Asegúrese de que las propiedades del controlador del servidor de datos de IBM para JDBC y SQLJ estén configuradas correctamente.
        En el ejemplo siguiente, aocwccsp.jar es el archivo JAR del procedimiento almacenado Java. Este archivo se instala en dos ubicaciones del producto. Puede utilizar cualquiera de las dos copias. Son idénticas.
        • Se instala una copia de este archivo con el cliente de Optim Query Tuner. Puede encontrar este archivo en el subdirectorio \serverconfig\WCC del directorio de instalación. Si utiliza esta copia, debe subirla a la ubicación que especifica CLASSPATH. Utilice el formato binario al subir este archivo al subsistema.
        • La otra copia de este archivo se instala en el subsistema durante la instalación SMP/E. La vía de acceso HFS es /usr/lpp/oqt/v221/lib/IBM. Si utiliza esta copia, coloque una copia en la ubicación que especifica CLASSPATH.
        JCC_HOME es el directorio inicial del controlador JDBC y JAVA_HOME es el directorio inicial de Java. Debe modificar el valor de JCC_HOME y JAVA_HOME, dependiendo de la ubicación del controlador JDBC y del entorno de ejecución. También debe modificar el valor de TZ, que representa el huso horario, al huso horario local, por ejemplo:
        • PST08 para Hora estándar del Pacífico de EE.UU.
        • MST07 para Hora estándar de las Montañas de EE.UU.
        • CST06 para Hora estándar Central de EE.UU.
        • CET-01 para Hora Central europea.
        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. Asegúrese de que se haya configurado un entorno WLM para rutinas Java y de que exista un trabajo de tarea iniciada para procedimientos almacenados Java en la biblioteca de procedimientos del sistema.
      6. Asegúrese de que los usuarios dispongan de permiso de escritura en el directorio temporal de z/OS UNIX. El procedimiento almacenado SYSPROC.OPT_EXECUTE_TASK graba archivos de registro en este directorio.
    2. Habilite el procedimiento almacenado C SYSPROC.OPT_RUNSQL:

      El procedimiento almacenado SYSPROC.OPT_RUNSQL se utiliza para capturar las sentencias SQL desde las memorias caché de sentencias dinámicas y almacenar estas sentencias en la tabla DSN_STATEMENT_CACHE_TABLE.

      1. Suba el módulo de carga comprimido al subsistema. Puede encontrar el módulo de carga en el subdirectorio \serverconfig\ZOS\modalidad y número de versión de z/OS\Load Module del directorio de instalación. Asegúrese de que se especifiquen las siguientes reglas de transferencia.
        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. Utilice el siguiente trabajo de ejemplo para descomprimir el módulo de carga en un conjunto de datos de partición.
        //***************************************************************
        //* Notes =
        //*  PRIOR TO RUNNING THIS JOB, 
        //*  locate and change the string "!!" to the following suffix
        //*  for the different versions of DB2 for z/OS:
        //*  For V8 and V10CM8, change to "J". 
        //*  For V9 and V10CM9, change to "K".
        //*  For V10NFM, change to "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. Copie el módulo de carga descomprimido en la biblioteca de usuario EXIT.
      4. Asegúrese de que la biblioteca EXIT está concatenada con la tarea de inicio de DB2 STEPLIB.
  4. Opcional: Configure el planificador administrativo.

    Puede utilizar el planificador administrativo para realizar tareas en cargas de trabajo de consultas, como por ejemplo supervisión y captura de cargas de trabajo. Sin planificador administrativo puede planificar tareas, pero debe mantener la aplicación cliente en ejecución en la estación de trabajo y conectada al subsistema DB2 para z/OS para que las operaciones se ejecuten según estén planificadas. Si se descarta la conexión al subsistema mientras hay tareas planificadas en ejecución, estas tareas no se completarán.


Comentarios