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:
Procedimiento
Para actualizar las rutinas Java:
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 .