Inicio del cambio

Activación de los niveles de función de Db2 12

Puede controlar la activación y la adopción de nuevas características en Db2 12 activando los niveles de función y especificando el nivel de compatibilidad de la aplicación. También puede seguir aplicando servicio correctivo y preventivo sin adoptar la nueva función de características.

Antes de empezar

Restricción : Antes de poder ejecutar CATMAINT para personalizar el catálogo de Db2 para el nivel de función 502 o superior, primero debe activar el nivel de función 500 o 501. Es decir, el resultado del comando DISPLAY GROUP debe indicarHIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500)o superior. Esta restricción impide adaptar el catálogo Db2 para niveles de función superiores a 500, aunque sigue siendo posible recurrir a Db2 11 . Sin embargo, la activación posterior de un nivel de función inferior, como el nivel de función 100*, no restringe el funcionamiento de CATMAINT.

Acerca de esta tarea

El mandato ACTIVATE controla la activación de la nueva función en Db2. Puede adaptar trabajos para actualizar el catálogo de Db2 y activar los niveles de función de Db2 ejecutando la CLIST de instalación de Db2.

Consejo: También puede utilizar z/OSMF para automatizar la ejecución de los trabajos de esta tarea. Para más información, consulte Activación de los niveles de función de Db2 mediante z/OSMF.

Procedimiento

Para activar las prestaciones y las mejoras introducidas por los niveles de función de Db2, realice los pasos siguientes:

  1. Si Db2 12 está en el nivel de función 100, siga los pasos de Activar Db2 12 nuevas funciones en la migración.
  2. Emitir un comando DISPLAY GROUP para comprobar que el nivel de código del subsistema de intercambio de datos ( Db2 ) o de cada miembro del grupo de intercambio de datos admite el nivel de función de destino.
    En el DSN7100I mensaje, elDB2 LVLindica el nivel de código. Para obtener más información y ejemplos, consulte Determinación del nivel de código de la arquitectura empresarial ( Db2 ), nivel de catálogo y nivel de función.
  3. Si es necesario, aplique mantenimiento, como PTF y RSU, para que los miembros de su subsistema de Db2 o de su grupo de intercambio de datos alcancen el nivel de código requerido para su nivel de función objetivo.
  4. Generar trabajos JCL personalizados para los pasos de activación CATMAINT y de nivel de función. Puede utilizar el Db2 installation CLIST.
    1. Inicio del cambioEn el panel DSNTIPA1, especifique valores en los campos ACTIVATE, INPUT MEMBER y OUTPUT MEMBER.
      • En el campo INSTALL TYPE, especifique ACTIVATE.
      • En el campo INPUT MEMBER, especifique el nombre del miembro de salida de CLIST que ha creado al instalar o migrar a Db2 12, o que ha activado recientemente un nivel de función Db2 12.
      • En el campo OUTPUT MEMBER, especifique un nuevo nombre de miembro para guardar los cambios para su uso futuro.
      fin del cambio
    2. Inicio del cambioEn el panel DSNTIPT, verifique el valor del campo SAMPLE LIBRARY, que es el nombre del conjunto de datos de salida que se va a crear. Aparece un asterisco en el extremo izquierdo de este campo si el conjunto de datos ya existe. Si el conjunto de datos ya existe, CLIST sustituye los miembros que personaliza para la activación del nuevo nivel de función.fin del cambio
    3. En el panel DSNTIP00, especifique V12R1M5nn en el campo TARGET FUNCTION LEVEL, donde 5nn es el nivel de función que desea activar. El formato es VvvRrMmmm, donde vv es la versión, r es la edición y mmm es el nivel de modificación. El valor se utiliza en el mandato ACTIVATE en el trabajo DSNTIJAF y en la sentencia de control del programa de utilidad CATMAINT en el trabajo DSNTIJTC.
    4. Si todas las aplicaciones Db2 se pueden enlazar y ejecutar en el nivel de función de destino, modifique los valores del parámetro de subsistema APPLCOMPAT y SQLLEVEL. De lo contrario, deje estos campos sin modificar.
    5. Inicio del cambioContinúe por los paneles restantes y espere a que CLIST adapte los trabajos para el proceso de activación. El conjunto de datos de salida contiene los trabajos personalizados para el proceso de activación.fin del cambio
  5. Ejecute el trabajo DSNTIJIC para hacer una copia de imagen del catálogo y directorio de Db2 .
  6. Ejecute el trabajo DSNTIJTC personalizado para ejecutar la utilidad CATMAINT con LEVEL V12R1M5nn para actualizar el catálogo al nivel de catálogo adecuado.
    Puede utilizar un único trabajo CATMAINT que especifique el nivel de función de destino. Si el nivel de función de destino requiere varias actualizaciones de nivel de catálogo, el trabajo CATMAINT procesa cada actualización en orden secuencial. Si falla una actualización posterior de la secuencia, las actualizaciones anteriores que son satisfactorias no se retrotraen y el nivel de catálogo permanece al nivel más alto alcanzado. Si ocurre esto, puede corregir el motivo de la anomalía y volver a enviar el mismo trabajo CATMAINT.
    Importante : No intente iniciar Db2 con un nivel de código inferior después de que se complete cualquier parte del trabajo CATMAINT para un nivel de función superior. Ejecute el trabajo CATMAINT solo después de que esté satisfecho de que Db2 puede continuar ejecutándose en el nivel de código necesario. El código para tolerar los cambios catálogo está contenido en el nivel de código que ofrece el trabajo CATMAINT.
    Restricción : Antes de poder ejecutar CATMAINT para personalizar el catálogo de Db2 para el nivel de función 502 o superior, primero debe activar el nivel de función 500 o 501. Es decir, el resultado del comando DISPLAY GROUP debe indicarHIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500)o superior. Esta restricción impide adaptar el catálogo Db2 para niveles de función superiores a 500, aunque sigue siendo posible recurrir a Db2 11 . Sin embargo, la activación posterior de un nivel de función inferior, como el nivel de función 100*, no restringe el funcionamiento de CATMAINT.

    Inicio del cambioCuando se completa el cambio de nivel de catálogo, Db2 registra el cambio en la tabla de catálogo SYSIBM.SYSLEVELUDPATES y emite un mensaje DSNG014I a la consola.fin del cambio

  7. Si la utilidad CATMAINT colocó cualquier objeto alterado del catálogo de Db2 en estado de aviso REORG-pending (AREO*), ejecute la utilidad REORG para esos objetos.
  8. Opcional: Compruebe el nivel de código de la aplicación ( Db2 ) y el nivel de catálogo para comprobar si están listos para activar el nivel de función
    Para obtener más información y ejemplos, consulte Prueba de activación de nivel de función de Db2.
  9. Ejecute el trabajo DSNTIJAF personalizado o emita el siguiente comando ACTIVATE, cambiando el valor de V12R1M5nn por el nivel de función que desee activar.
    -ACTIVATE FUNCTION LEVEL (V12R1M5nn)
    Importante : No intente iniciar Db2 en ningún nivel de código inferior al nivel de función más alto jamás activado, ni siquiera en el nivel de función más bajo, el de estrella (*). Active un nivel de función solo después de que esté satisfecho de que Db2 puede seguir ejecutándose en el nivel de código requerido.
    Si el mandato se completa correctamente, Db2 emite el mensaje DSN9022I. El mensaje DSNU757I indica el resultado del mandato activate.
    Iniciar información de la interfaz de programación de uso general.Por ejemplo, el mensaje siguiente indica una activación satisfactoria:
    DSNU757I  -DB2A DSNUGCCA                                                   
    *** BEGIN ACTIVATE FUNCTION LEVEL (V12R1M502)                              
                    FUNCTION LEVEL (V12R1M502) SUCCESSFULLY ACTIVATED          
                    CATALOG LEVEL(V12R1M502)                                   
                    CURRENT FUNCTION LEVEL(V12R1M500)                          
                    HIGHEST ACTIVATED FUNCTION LEVEL (V12R1M500)                
                    HIGHEST POSSIBLE FUNCTION LEVEL(V12R1M502)               
    DSN9022I  -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION

    Inicio del cambioCuando se completa el cambio de nivel de función, Db2 registra el cambio en la tabla del catálogo SYSIBM.SYSLEVELUDPATES y emite un mensaje DSNG014I a la consola.fin del cambio

    Finalizar la información de la interfaz de programación de uso general.
    Se necesitan más acciones después de que el mandato ACTIVATE se complete correctamente antes de que se puedan utilizar la mayoría de los tipos de nuevas prestaciones y mejoras en el nivel de función. Por ejemplo, las nuevas prestaciones de SQL requieren que las aplicaciones utilicen el nivel de compatibilidad de aplicación adecuado, y las mejoras de optimización sólo se aplican después de la preparación completa de las sentencias SQL.
  10. Después de estar preparado para que las aplicaciones utilicen las nuevas prestaciones en el nivel de función, vuelva a enlazarlos en el nivel de compatibilidad de aplicación correspondiente. Para obtener más información, consulte Controlar el nivel de compatibilidad de la aplicación Db2.
    Consejo : Siga los siguientes pasos solo si todas las aplicaciones de e Db2 s pueden vincularse y ejecutarse en el nivel de función de destino.
    Opcionalmente, cuando esté preparado para que todas las aplicaciones utilicen las nuevas funciones del nivel de función de destino, puede ejecutar los siguientes trabajos:
    1. Ejecute DSNTIJUZ para modificar el módulo de parámetros del subsistema con el valor APPLCOMPAT especificado en el panel DSNTIP00.
    2. Ejecute el trabajo DSNTIJOZ para emitir el mandato SET SYSPARM para poner en línea los cambios del parámetro del subsistema APPLCOMPAT.
    3. Ejecute el trabajo DSNTIJUA para modificar el módulo predeterminado de la aplicación de solo datos Db2 con el valor SQLLEVEL que se especificó en el panel DSNTIP00.

Qué hacer a continuación

Lleve a cabo una de las acciones siguientes:

  • Si el nuevo nivel de función incluye mejoras de optimización, Db2 debe procesar una preparación completa antes de que cualquier sentencia SQL pueda beneficiarse. Que se produzca una preparación completa dependerá del tipo de sentencia:
    • Para las sentencias SQL estáticas, después de enlazar o volver a enlazar el paquete
    • Para las sentencias SQL dinámicas no estabilizadas, inmediatamente, a menos que la sentencia esté en la memoria caché de sentencias dinámicas
    • Para las sentencias SQL dinámicas estabilizadas, después de la invalidación, con un nivel de compatibilidad de aplicaciones libre o modificado
  • Si no ejecutó los trabajos para actualizar los parámetros del subsistema APPLCOMPAT y SQLLEVEL, resuelva cualquier incompatibilidad de las aplicaciones y aumente el nivel de compatibilidad de las mismas después de que esté satisfecho de que Db2 es estable en el nivel de función de destino, como se describe en Controlar el nivel de compatibilidad de aplicaciones de Db2.
  • Si encuentra regresiones u otros problemas al activar un Db2 12 nivel de función, minimice el impacto en sus aplicaciones mientras resuelve los problemas siguiendo los enfoques generales descritos en Activación de niveles de función inferiores (*) en Db2 12.
  • Es posible que tenga que actualizar los trabajos de utilidad COPY, RECOVER y REBUILD INDEX para añadir objetos de catálogo de Db2 s nuevos o eliminar los obsoletos. Cuando una utilidad se encuentra con las siguientes situaciones para los objetos de catálogo de Db2 , emite el mensaje DSNU1530I:
    • El objeto ya no se utiliza o ya no existe.
    • El objeto se crea en un nivel de catálogo o de función superior.

    Para obtener los mejores resultados, realice estas actualizaciones en los trabajos de utilidad después de activar el nivel de función que admite los cambios. Para obtener más información sobre los cambios en el catálogo en Db2 12, consulte Cambios en el catálogo en Db2 12.

fin del cambio