Revinculación automática

Las reasociaciones automáticas (a veces llamadas autobindings ) se producen cuando un usuario autorizado ejecuta un paquete o plan y las estructuras de tiempo de ejecución del plan o paquete no se pueden utilizar. Esta situación se da normalmente cuando se modifican los atributos de los datos de los que depende el paquete o plan, o si se modifica el entorno en el que se ejecuta el paquete o plan.

Para ver una lista de acciones que podrían hacer que Db2 marque los paquetes como no válidos, consulte Cambios que invalidan los paquetes.

En la mayoría de los casos, Db2 marca un paquete que debe ser automáticamente rebotado como inválido estableciendo VALID='N' en las tablas de catálogo SYSIBM.SYSPLAN y SYSIBM.SYSPACKAGE.

Si falla una reasignación automática, Db2 marca un paquete como inoperativo en la columna OPERATIVE de las tablas de catálogo SYSIBM.SYSPLAN y SYSIBM.SYSPACKAGE. Sin embargo, si la fase de enlace automático falla para un paquete que se invalida a nivel de extracto, se utiliza OPERATIVE='R' solo en la tabla SYSPACKAGE.

Controles para enlaces automáticos

Db2 utiliza enlaces automáticos solo cuando el parámetro del subsistema ABIND está establecido en YES o COEXIST (Db2 12 , se utiliza el mismo comportamiento para ambas configuraciones). Si ABIND está establecido en NO cuando se ejecuta un paquete no válido, Db2 devuelve un error. Para más detalles, consulte el campo AUTO BIND (parámetro del subsistema ABIND ).

También puede utilizar tablas de límites de recursos para controlar los enlaces automáticos. Para más detalles, consulte Restricción de operaciones de enlace.

Opciones de vinculación para vinculaciones automáticas

En general, Db2 utiliza las mismas opciones de enlace del proceso de enlace más reciente para los enlaces automáticos. Existen las siguientes excepciones:

  • Si una opción ya no es compatible, el proceso de opción de reasignación automática sustituye una opción compatible.
  • Si una opción no tiene un valor existente, se utiliza la opción de enlace predeterminada.
  • El valor de reasignación automática para APCOMPARE es NINGUNO.
  • Inicio del cambioEl valor de reasignación automática para APREUSE es WARN, y el valor de reasignación automática para APREUSESOURCE es CURRENT.fin del cambio
  • Si no existe ningún valor para la opción de enlace APPLCOMPAT, se utiliza el parámetro del subsistema APPLCOMPAT.
  • Si no existe ningún valor para la opción de enlace DESCSTAT, se utiliza el parámetro del subsistema DESCSTAT.

Se vincula automáticamente con las copias del paquete

Si un paquete tiene copias anteriores u originales como resultado de la reasignación con las opciones PLANMGMT(BASIC) o PLANMGMT(EXTENDED) o de tener el parámetro del subsistema PLANMGMT establecido en BASIC o EXTENDED, esas copias no se ven afectadas por la reasignación automática. La reimpresión automática reemplaza solo la copia actual.

Puede darse una situación en la que la reasociación automática haga que la copia anterior u original tenga una versión de Db2 más reciente que la copia actual. Supongamos que la copia A es la copia actual y la copia B es la copia anterior. La copia A está en una versión anterior y compatible para paquetes de Db2 , pero la copia B está en una versión de Db2 anterior a la versión mínima compatible. Cuando cambias los paquetes para que la copia B se convierta en la copia actual y ejecutas la copia B, Db2 vuelve a vincular automáticamente la copia B. Ahora, la copia B está en una versión más reciente de Db2 que la copia A.

Cuando fallan los enlaces automáticos

Inicio del cambioCuando falla un enlace automático, Db2 envía el mensaje DSNT500I a la consola con el motivo‘00E30305’x, tipo de recurso'804'xy nombre del recursocollection.package.(version).fin del cambio

Si se especificó EXPLAIN(YES) para la operación de reasociación anterior, el parámetro del subsistema ABEXP controla si Db2 captura la información EXPLAIN durante las reasociaciones automáticas. Para más detalles, consulte el campo EXPLAIN PROCESSING (parámetro del subsistema ABEXP ). Los reasignados automáticos fallan para la mayoría de los errores EXPLAIN.

Si se produce una vinculación automática mientras se ejecuta en modo ACCESS(MAINT), la vinculación automática se ejecuta bajo el id de autorización de SYSOPR. Si SYSOPR no está definido como un SYSOPR de instalación, el enlace automático falla.