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

Puede controlar la activación y la adopción de nuevas características en Db2 13 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

  • Asegúrese de que ninguna aplicación incompatible interfiera con la actualización del catálogo. Para obtener más información, consulte Identificación de aplicaciones incompatibles con las actualizaciones del catálogo.

  • Si su entorno Db2 contiene espacios de tabla PBR RPN, APAR PH61633 es una importante corrección de PE que debe aplicar en todos los miembros de compartición de datos antes de migrar o activar niveles de función en Db2 13.
    Atención: Si su entorno Db2 contiene espacios de tabla PBR RPN, no migre ningún miembro de compartición de datos al nivel de función V13R1M100, ni active el nivel de función V13R1M500 o superior, hasta que aplique el PTF para PH61633 en todos los miembros de compartición de datos y complete todas las acciones ++HOLD. Para más información, consulte la Alerta Roja del 21 de junio de 2024.
  • Determine el nivel de función que desea activar. En la mayoría de los casos, puede activar un nivel de función superior sin activar por separado cada nivel de función inferior por encima del nivel de función activado actualmente. Sin embargo, la activación de un nivel de función superior también da como resultado la activación de todos los niveles de función inferiores. Antes de activar un nivel de función, familiarícese con las nuevas prestaciones y cambios que introducen todos los niveles de función inferiores:

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 para esta tarea. Para obtener 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 13 está en el nivel de función 100 o 500, siga los pasos descritos en Activación de Db2 13 nivel de función 500 o superior.
  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, nivel de catálogo y nivel de función de la aplicación de control de calidad ( Db2 ).
  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 trabajo por lotes DSNTIJBC o el Db2 installation CLIST.
    Consejo: Inicio del cambio Puede evitar trabajar a través de los paneles de Db2 installation CLIST en modo interactivo ejecutando un trabajo por lotes con archivos de entrada válidos para generar los trabajos JCL y archivos de entrada necesarios con un proceso en segundo plano. Consulte Generar trabajos de migración personalizados Db2 o de activación a nivel de función en segundo plano.fin del cambio
    Para generar los trabajos JCL y los archivos de entrada necesarios con un proceso en segundo plano, siga estos pasos:
    1. Personalice el archivo de anulación de parámetros DSNTIDOA siguiendo las instrucciones del archivo.
    2. Personalizar el trabajo DSNTIJBC. Por ejemplo, si prefix.SDSNSAMP(DSNTIDOA) es el archivo de anulación de parámetros personalizado, puede especificar los siguientes valores en el comando ISPSTART en DSNTIJBC.
        ISPSTART CMD(%DSNTINSB + 
          OVERPARM(prefix.SDSNSAMP(DSNTIDOA)) + 
          ) BREDIMAX(1)
    3. Si utiliza Db2 Value Unit Edition, también debe proporcionar el nombre del conjunto de datos del archivo de anulación de parámetros DSNTIDVU en el comando IPSTART en el trabajo DSNTIJBC, como se muestra en el siguiente ejemplo, donde prefix.SDSNSAMP (DSNTIDVU) es el archivo OTC LICENSE personalizado.
        ISPSTART CMD(%DSNTINSB + 
          OVERPARM(<prefix>.SDSNSAMP(DSNTIDOA)) + 
          OTCLPARM(<prefix>.SDSNSAMP(DSNTIDVU)) + 
          ) BREDIMAX(1)
    4. Enviar el trabajo personalizado DSNTIJBC.
    Para generar los trabajos JCL y los archivos de entrada necesarios con el Db2 installation CLIST en modo interactivo, siga estos pasos:
    1. En 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 13, o que ha activado recientemente un nivel de función Db2 13.
      • En el campo OUTPUT MEMBER, especifique un nuevo nombre de miembro para guardar los cambios para su uso futuro.
    2. En 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.
    3. En el panel DSNTIP00, especifique V13R1M5nn 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. Continú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.
  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 V13R1M5nn 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.

    Cuando se completa el cambio de nivel de catálogo, Db2 registra el cambio en la tabla de catálogo SYSIBM.SYSLEVELUDPATES y emite el mensaje DSNG014I en la consola.

  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 la activación a nivel de función de Db2.
  9. Ejecute el trabajo DSNTIJAF personalizado o emita el siguiente comando ACTIVATE, cambiando el valor de V13R1M5nn por el nivel de función que desee activar.
    -ACTIVATE FUNCTION LEVEL (V13R1M5nn)
    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 (V13R1M500)                              
                    FUNCTION LEVEL (V13R1M500) SUCCESSFULLY ACTIVATED          
                    CATALOG LEVEL(V13R1M100)                                   
                    CURRENT FUNCTION LEVEL(V13R1M500)                          
                    HIGHEST ACTIVATED FUNCTION LEVEL (V13R1M100)                
                    HIGHEST POSSIBLE FUNCTION LEVEL(V13R1M500)               
    DSN9022I  -DB2A DSNZACMD '-ACTIVATE FUNC' NORMAL COMPLETION

    Cuando se completa el cambio de nivel de función, Db2 registra el cambio en la tabla de catálogo SYSIBM.SYSLEVELUDPATES y emite el mensaje DSNG014I en la consola.

    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 Control del nivel de compatibilidad de aplicaciones de 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 aplicación gratuito o modificado.
  • Si no ha ejecutado las tareas para actualizar los parámetros del subsistema APPLCOMPAT y SQLLEVEL, resuelva cualquier incompatibilidad de las aplicaciones y aumente el nivel de compatibilidad de sus aplicaciones una vez que esté seguro de que Db2 es estable en el nivel de función objetivo, tal y como se describe en Control del nivel de compatibilidad de la aplicación Db2.
  • Si encuentra regresiones u otros problemas al activar un nivel Db2 13 de función, minimice el impacto en sus aplicaciones mientras resuelve los problemas siguiendo los procedimientos generales descritos en Activación de niveles de función inferiores (*) en Db2 13.
  • 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 Db2 13, consulte Cambios en el catálogo en Db2 13.