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.
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.
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.
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 .
- 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.
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.
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.
Cuando 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.
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.
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).
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.
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.
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:

V13R1M5nn
Compatibilidad con el comportamiento del nivel de función Db2 13 identificado. Por ejemplo, V13R1M508especifica la compatibilidad con el nivel de función Db2 13 más alto disponible. Debe activarse el nivel de función equivalente o superior.
Para 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.

V12R1M5nnCompatibilidad con el comportamiento del nivel de función Db2 12 identificado.
Para 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.
Consejo: Es posible que se
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.
- 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
).
Cuando 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.
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.