Niveles de función y niveles relacionados en Db2 13

Muchas nuevas capacidades en Db2 13 se habilitan para su uso cuando se activan los niveles de función, y la mayoría de las nuevas sintaxis y comportamientos de SQL están disponibles cuando las aplicaciones se ejecutan en el nivel de compatibilidad de aplicaciones equivalente (APPLCOMPAT). Antes de poder activar un nivel de función, el subsistema Db2 , o todos los miembros que comparten datos de Db2 , deben tener un nivel de código suficiente, y el catálogo Db2 debe estar actualizado al nivel de catálogo Db2 requerido.

Cada nivel de función corresponde a un único APAR que habilita un conjunto de mejoras que se han entregado anteriormente en la secuencia de servicios. Un nivel de función particular puede habilitar una o varias mejoras.

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, al activar un nivel de función superior también se activan todas las capacidades que introducen todos los niveles de función inferiores al que se está activando.

Consejo : Iniciar información de la interfaz de programación de uso general.Puede determinar el nivel de catálogo y el nivel de función de un subsistema de intercambio de datos ( Db2 ) o de un grupo de intercambio de datos, así como los niveles de código de los subsistemas o miembros individuales, emitiendo comandos DISPLAY GROUP. Para obtener más información, 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 ).Finalizar la información de la interfaz de programación de uso general.

Identificadores de nivel de función

En la mayoría de los casos, los niveles de código, de catálogo, de función y de compatibilidad de aplicaciones se especifican en los comandos y mensajes de salida mediante cadenas de nueve caracteres que corresponden a la versión, la versión y el valor de modificación de la especificación de la industria informática ( Db2 ). Sin embargo, las descripciones de los niveles de función en la documentación con frecuencia se refieren únicamente a la parte de modificación de los valores.

El formato es VvvRrMmmm, donde vv es la versión, r es el release y mmm es el nivel de modificación. Por ejemplo, V13R1M508 identifica el nivel de función 508. Para obtener una lista de todos los niveles de función disponibles en Db2 13, consulte Db2 13 niveles de función.

Niveles de código en Db2 13

El nivel de código de un subsistema Db2 o miembro de compartimiento de datos indica que se aplica el APAR necesario y cualquier nuevo código de función, arreglo de defecto y otro elementos de servicio necesarios para un nivel de función correspondiente. Dado que los nuevos niveles de función se entregan en la misma corriente de servicio que los otros elementos de mantenimiento, probablemente el nivel de código aumentará a medida que aplica mantenimiento de forma rutinaria a un subsistema o miembro. Si aplica el mantenimiento de forma proactiva, puede esperar que el nivel de código sea superior que el nivel de catálogo o el nivel de función mientras se prepara para adoptar nuevas funciones de Db2.

Si elimina elementos de mantenimiento que soportan o están relacionados de otro modo con un nivel de código, Db2 vuelve a un nivel de código inferior. Sin embargo, no puede iniciar Db2 en un nivel de código inferior después de adaptar el catálogo a un nivel de catálogo superior o activar un nivel de función superior. Por este motivo, es esencial que personalice el catálogo en un nivel de catálogo superior o que active un nivel de función solo después de que esté seguro de que Db2 puede seguir ejecutándose en el nivel de código correspondiente.

Consejo : aplique el mantenimiento para un nivel de código mucho antes de personalizar el nivel de catálogo o activar un nivel de función. De este modo, puede comprobar que Db2 puede seguir funcionando al nivel de código requerido, mientras tiene la oportunidad de identificar y eliminar cualquier elemento de mantenimiento problemático.

En un grupo de compartición de datos, cada miembro puede estar en un nivel de código diferente. Sin embargo, siempre se activa un nivel de función en el nivel de grupo. Es decir, si cualquier miembro de compartición de datos no está en el nivel de código mínimo, si intenta activar un nivel de función fallará el mandato ACTIVATE. La salida del mensaje DSNU757I indica los niveles de código actuales y necesarios.

Cada nivel de código se identifica con el mismo identificar que el nivel de función que habilita. El formato es VvvRrMmmm, donde vv es la versión, r es la edición y mmm es el nivel de modificación.

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.

En la salida del comando DISPLAY GROUP, elDB2 LVLindica el nivel de código de cada miembro o subsistema que comparte datos en una cadena de seis caracteres que contiene los valores de versión, lanzamiento y modificación de la norma Db2 . El formato es vvrmmm, donde vv es la versión, r es el release y mm es el nivel de modificación.

Db2 13 niveles de catálogo

El nivel de catálogo de un grupo de intercambio de datos o subsistema indica que se ejecutó un trabajo de utilidad CATMAINT UPDATE LEVEL en el catálogo de Db2 , y el grupo de intercambio de datos o subsistema de Db2 está listo para la activación de ciertos niveles de función.

Cada nivel de función requiere un nivel de catálogo específico. Sin embargo, no cada nivel de función requiere un nuevo nivel de catálogo. Si el catálogo no está en el nivel mínimo necesario, si intenta activar un nivel de función fallará el mandato ACTIVATE. La salida del mensaje indica los niveles de catálogo actuales y necesarios. También puede utilizar el comando DISPLAY GROUP para identificar el nivel de catálogo de Db2 .

Db2 13 utiliza los siguientes niveles Db2 de catálogo:
  • V13R1M508
  • V13R1M507
  • V13R1M505
  • V13R1M504
  • V13R1M501
  • V13R1M100

Para obtener una lista de los cambios en los niveles Db2 13 de catálogo, consulte Cambios en el catálogo en Db2 13.

Consejo : Cuando actualice el nivel de catálogo de Db2 , puede especificar el nivel de función de destino o el nivel de catálogo. Si especifica el nivel de función, Db2 determina el nivel de catálogo de destino adecuado, y la utilidad CATMAINT completa cualquier actualización necesaria del nivel de catálogo en orden secuencial. Para obtener más información, consulte CATMAINT.

El nivel de catálogo se actualiza cuando envía un trabajo de utilidad CATMAINT personalizando y ejecutando el trabajo de muestra DSNTIJTC. 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.

Aunque los diferentes miembros de compartición de datos pueden estar en niveles de código diferentes en un grupo de compartición de datos, un grupo de compartición de datos tiene un único nivel de catálogo.

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.

Cada nivel de catálogo se identifica con el mismo identificar que el nivel de función más bajo que requiere. El formato es VvvRrMmmm, donde vv es la versión, r es la edición y mmm es el nivel de modificación. Por ejemplo, el nivel de función 508 requiere el nivel de catálogo V13R1M508.

Inicio del cambioCuando migras por primera vez al nivel Db2 13 del catálogo es V13R1M100. La estructura del catálogo no cambia hasta que se adapta el catálogo para el nivel de función 501, tal y como se describe en Activación de Db2 13 nivel de función 500 o superior.fin del cambio

Para buscar cuándo ha cambiado el nivel de catálogo, puede comprobar la tabla de catálogo SYSIBM.SYSLEVELUPDATES o comprobar si hay un mensaje DSNG014I en la consola.

Niveles de función en Db2 13

Un nivel de función habilita un conjunto concreto de nuevas funciones y mejoras de Db2 que se han entregado anteriormente en la secuencia continua única de código Db2. Incluye código que da soporte a nuevas prestaciones, arreglos de defectos y elementos de servicio preventivo. Antes de poder utilizar las nuevas capacidades de un nivel de función, debe activar el nivel de función o un nivel de función superior. La activación de un nivel de función implica la activación de las prestaciones introducidas por todos los niveles de función inferiores.

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.

En los grupos de compartición de datos, los niveles de función se activan en el nivel de grupo. Es decir, si cualquier miembro de compartición de datos no está en el nivel de código mínimo, si intenta activar un nivel de función fallará el mandato ACTIVATE. La salida del mensaje DSNU757I indica los niveles de código actuales y necesarios.

Para averiguar cuándo ha cambiado el nivel de función, puede comprobar la tabla de catálogo SYSIBM.SYSLEVELUPDATES o comprobar si hay un mensaje DSNG014I en la consola.

Antes de que las aplicaciones puedan utilizar las nuevas prestaciones de SQL que presenta un nivel de función, las aplicaciones deben ejecutarse en el nivel de compatibilidad de aplicación equivalente o superior.

Niveles de compatibilidad de las aplicaciones en Db2 13

Puede utilizar el nivel de compatibilidad de aplicaciones (APPLCOMPAT) de las aplicaciones y objetos como rutinas o desencadenadores para controlar la adopción y el uso de las capacidades SQL que se introducen en los niveles de función. Por lo general, las aplicaciones y las rutinas o desencadenantes no pueden utilizar capacidades SQL nuevas o modificadas a menos que el nivel de compatibilidad de la aplicación efectiva sea equivalente o superior al nivel de función que introdujo los cambios. El nivel de compatibilidad de la aplicación se aplica a la mayoría de las sentencias SQL, incluidas las sentencias de definición de datos (como las sentencias CREATE y ALTER) y las sentencias de control de datos (como las sentencias GRANT y REVOKE).

Importante: Antes de ejecutar aplicaciones en niveles más altos de compatibilidad de aplicaciones (APPLCOMPAT) en Db2 13, es posible que deba realizar ajustes para ciertos cambios de comportamiento incompatibles que no están relacionados con el uso de nuevas capacidades SQL. Puede utilizar una traza para el IFCID 0376 para identificar estos cambios incompatibles. Para obtener más información, consulte Cambios incompatibles para los niveles APPLCOMPAT en Db2 13.

Debe activarse el nivel de función correspondiente o superior cuando enlaza paquetes en un nivel de compatibilidad de aplicaciones. Sin embargo, si active un nivel de función inferior (o un nivel de función *), las aplicaciones pueden seguir ejecutándose con el nivel de compatibilidad de aplicaciones superior. Para evitar el uso continuado de las capacidades SQL introducidas en el nivel de función superior, también debe modificar la aplicación y cambiar el nivel de compatibilidad de la aplicación efectiva al nivel inferior.

Consejo: Es posible que se Inicio del cambio requieran pasos adicionales de preparación del programa para aumentar el nivel de compatibilidad de las aplicaciones que utilizan clientes o controladores de servidores de datos para acceder Db2 for z/OS®a. Para obtener más información, consulte Configuración de los niveles de compatibilidad de aplicaciones para clientes y controladores de servidores de datos.fin del cambio
Consejo: No aumente el nivel de compatibilidad de la aplicación predeterminado del subsistema de Db2 inmediatamente después de migrar o activar un nuevo nivel de función. En su lugar, espere hasta que se haya verificado que las aplicaciones funcionan correctamente en el nivel de función superior y se hayan resuelto las incompatibilidades. Para obtener más información, consulte Especificar el nivel de compatibilidad predeterminado de la aplicación.

Los niveles de compatibilidad de aplicaciones para Db2 13 se identifican con el mismo identificador que el nivel de función correspondiente. El formato es VvvRrMmmm, donde vv es la versión, r es la edición y mmm es el nivel de modificación.

Db2 13 da soporte a los siguientes niveles de compatibilidad de aplicaciones en la mayoría de contextos:

Inicio del cambioV13R1M5nnfin del cambio
Inicio del cambioCompatibilidad con el comportamiento del nivel de función Db2 13 identificado. Por ejemplo, V13R1M508 especifica la compatibilidad con el nivel de función Db2 13 más alto disponible. Debe activarse el nivel de función equivalente o superior.

Inicio del cambioPara obtener información sobre las nuevas capacidades que están disponibles en cada nivel de compatibilidad de aplicaciones, consulte Niveles de compatibilidad de aplicaciones de V13R1Mnnn.fin del cambio

fin del cambio
V12R1M5nn

Compatibilidad con el comportamiento del nivel de función Db2 12 identificado.

Inicio del cambioPara obtener información sobre las nuevas capacidades que están disponibles en cada nivel de compatibilidad de aplicaciones, consulte Niveles de compatibilidad de aplicaciones de V12R1Mnnn.fin del cambio

Consejo: Es posible que se Inicio del cambio requieran pasos adicionales de preparación del programa para aumentar el nivel de compatibilidad de las aplicaciones que utilizan clientes o controladores de servidores de datos para acceder Db2 for z/OSa. Para obtener más información, consulte Configuración de los niveles de compatibilidad de aplicaciones para clientes y controladores de servidores de datos.fin del cambio
V12R1
Compatibilidad con el comportamiento del nivel de función 500 Db2 12. Este valor tiene el mismo resultado que especificar V12R1M500.
V11R1
Compatibilidad con el comportamiento de la modalidad de nueva función de Db2 11.
V10R1
Compatibilidad con el comportamiento de la modalidad de nueva función de DB2® 10. Para obtener más información, consulte el nivel de compatibilidad de aplicaciones de V10R1.

Para obtener más información sobre los niveles de compatibilidad de aplicaciones, consulte Niveles de compatibilidad de aplicaciones (APPLCOMPAT) en Db2 13.

Niveles de función de estrella (*)

A veces puede activar un nivel de función inferior, llamado nivel de función «estrella» (* ), después de activar un nivel de función superior. Cualquier nivel de función inferior al nivel de función más alto que se haya activado es siempre un nivel de función *.

El resultado de los comandos DISPLAY GROUP y ACTIVATE identifica los niveles de función * mediante el identificador de nivel de función seguido de un asterisco, de ahí el nombre. Por ejemplo, suponga que activa el nivel de función 500 después de que se activara previamente el nivel de función 501.V13R1M500*en el mensaje de salida indica que el grupo o subsistema de intercambio de datos de Db2 está en el nivel de función 500* (se podría decir, nivel de función 500 estrella ).

Importante : La activación de un nivel de función * no le permite eliminar el mantenimiento e iniciar un Db2 a en ningún nivel de código inferior al nivel de catálogo o al nivel de función más alto jamás activado.

Inicio del cambioCuando se activa un nivel de función *, Db2 continúa tolerando objetos, paquetes y estructuras que se crearon o vincularon en niveles de función superiores. Algunos comportamientos de nuevas funciones vuelven inmediatamente al comportamiento anterior, especialmente en el caso de comportamientos que no afectan a las aplicaciones SQL, como la sintaxis y los comportamientos de nuevas funciones para los comandos Db2 y las utilidades Db2 . Db2 Db2 , también continúa tolerando cualquier configuración de parámetros de subsistema que habilite capacidades de un nivel de función superior, pero podría revertir al comportamiento de una configuración diferente en el nivel de función *. Sin embargo, el uso de la sintaxis y los comportamientos de las nuevas funciones por parte de las aplicaciones SQL no suele desactivarse a nivel de función *, a menos que se tomen medidas adicionales, como volver a vincular los paquetes que las utilizan.fin del cambio

En contextos de aplicación y SQL, si el nivel de compatibilidad de aplicación efectivo permanece en el nivel superior, la sintaxis SQL y los comportamientos del nivel de función superior aún pueden utilizarse en el nivel de función *. Los paquetes también pueden ejecutarse, rebotar y enlazarse automáticamente en el nivel superior. Sin embargo, una vinculación explícita de dichos paquetes solo tiene éxito si la opción de vinculación APPLCOMPAT es equivalente al nivel de función * activado o inferior. Se aplican reglas similares para los niveles de compatibilidad de aplicación de procedimientos SQL nativos, funciones escalares SQL compiladas y desencadenantes avanzados.

El resultado es que las aplicaciones SQL que utilizan capacidades en un nivel de función superior pueden seguir haciéndolo si no están relacionadas con el motivo de la activación del nivel de función *. Para detener el uso de todas las prestaciones de SQL en el nivel de función superior, también debe establecer todos los niveles de compatibilidad de aplicación efectivos en el nivel inferior.