actualizar rutinas Java

La actualización de las rutinas Java™ existentes a Db2® versión 11.5 implica la gestión de los cambios entre Db2 versión 11.5 y releases anteriores que afectan a estas rutinas y garantizan que estas rutinas funcionen según lo esperado.

Antes de empezar

Se deben cumplir los requisitos previos siguientes para ejecutar esta tarea:
  • Asegúrese de que tiene acceso a un servidor Db2 versión 11.5 , incluidas instancias y bases de datos. El servidor DB2 puede ser un sistema de prueba.
  • Asegúrese de que el software de desarrollo de rutinas Java esté en un nivel de versión soportado por los productos de base de datos Db2 .
  • Asegúrese de que está utilizando los controladores soportados de Db2 para JDBC y las API de SQLJ.
  • Asegúrese de que dispone de las autorizaciones y privilegios necesarios para poder utilizar las sentencias ALTER FUNCTION o ALTER PROCEDURE. Las autorizaciones permitidas se listan en la publicación SQL Reference Volume 2.
  • Realice los pasos anteriores en la tarea actualización de rutinas .

Procedimiento

Para actualizar las rutinas Java:

  1. Asegúrese de que el parámetro de configuración del gestor de bases de datos jdk_path especifique la vía de acceso de instalación de IBM® Software Developer's Kit (SDK) for Java que está instalado en el servidor Db2 . Determine el valor actual de este parámetro emitiendo este mandato:
       db2 GET DBM CFG
    De forma predeterminada, el valor del parámetro de configuración del gestor de bases de datos jdk_path se establece durante la actualización de la instancia en los valores que se muestran en Datos básicos de actualización para rutinas , que son la vía de acceso de instalación de SDK para Java 8.
    Si debe utilizar un SDK para Java distinto del instalado en la copia de Db2 versión 11.5 , establezca este parámetro de configuración en la vía de acceso de instalación de un SDK para Java con el mismo ancho de bit que la instancia de Db2 actualizando el parámetro jdk_path :
       db2 UPDATE DBM CFG USING jdk_path SDKforJava-path
  2. Pruebe las rutinas Java en la base de datos Db2 versión 11.5 . Si la prueba es satisfactoria y la rutina Java se ejecuta según lo esperado, no es necesario que realice ningún paso adicional.
  3. Si ha encontrado alguna diferencia en el comportamiento de las rutinas Java, consulte Actualización de aplicaciones Java que utilizan IBM Data Server Driver for JDBC and SQLJ para aprender a gestionar dichas diferencias.
  4. Si el valor previo a la actualización del parámetro jdk_path era la vía de acceso de instalación de SDK para Java 6 o Java 1.4.2, gestione las diferencias de comportamiento entre el SDK especificado por el parámetro jdk_path y el SDK para Java 8.
  5. Defina explícitamente las rutinas Java como delimitadas utilizando la sentencia ALTER FUNCTION o ALTER PROCEDURE con la cláusula FENCED. Todas las rutinas Java se ejecutan como delimitadas, independientemente de cómo las haya definido, pero la definición de las definiciones de rutinas Java como delimitadas mejora la gestionabilidad y el mantenimiento de las rutinas.
  6. Opcional: Si la clase de rutina Java se incluye en un archivo JAR que se ha instalado en una instancia de Db2 utilizando un ID de archivo JAR específico, asegúrese de que la base de datos Db2 resuelva la clase Java más rápidamente. especificando el ID de archivo JAR como parte de la cláusula EXTERNAL NAME en la definición de rutina. Utilice la sentencia ALTER PROCEDURE o ALTER FUNCTION para actualizar la cláusula EXTERNAL NAME si es necesario.
  7. Si ha creado proyectos en el Centro de desarrollo para desarrollar las rutinas Java, actualice los proyectos existentes a IBM Data Studio utilizando el asistente de actualización.

Qué hacer a continuación

Después de actualizar las rutinas Java, realice los pasos restantes en la tarea actualización de rutinas .