Cómo guardar la información sobre vías de acceso para sentencias de SQL estático

Puede utilizar copias de paquetes para guardar automáticamente los registros pertinentes de tablas de catálogo y de directorios de las sentencias de SQL dinámico cuando vincule un paquete o cuando revincule un paquete existente.

Acerca de esta tarea

Iniciar la información de la interfaz de programación específica del programa.Cuando se produce una regresión de rendimiento después de volver a enlazar un paquete, puede utilizar la información histórica guardada para volver a la copia anterior del paquete y recuperar las vías de acceso anteriores. También puede utilizar la información histórica junto con la opción de enlace APREUSE para especificar que Db2 intente reutilizar las rutas de acceso activas existentes para las sentencias SQL estáticas cuando vuelva a vincular los paquetes.

Procedimiento

Para guardar la información de la ruta de acceso para sentencias SQL estáticas, utilice los siguientes métodos:

  • Especifique la opción de enlace PLANMGMT cuando emita el mandato REBIND PACKAGE o REBIND TRIGGER PACKAGE.
    Puede especificar los valores siguientes:
    PLANMGMT(EXTENDED)
    Descarte la copia anterior de un paquete. La copia actual se convierte en la copia anterior y la copia original se gestiona de la siguiente manera:
    • Si no existe ninguna copia original, la copia actual se clonará para convertirse en la original.
    • Si existe una copia original, se conserva como original.

    En cada caso, la copia entrante de un paquete se convierte en la nueva copia actual.

    Db2 emite un mensaje de error si el comando REBIND especifica la opción PLANMGMT(EXTENDED) y también especifica cambios en determinadas opciones de bind. Para obtener más información, consulte Cambios en la opción de enlace de paquete que afectan el uso de PLANMGMT en la opción de enlace de PLANMGMT.

    PLANMGMT(BASIC)
    Descarte la copia anterior de un paquete. La copia actual se convierte en la copia anterior y la copia entrante se convierte en la copia actual. Si existe una copia original de un paquete, sigue estando disponible.

    Db2 emite un mensaje de error si el mismo comando rebind especifica la opción PLANMGMT(BASIC) y también especifica cambios en determinadas opciones de bind. Para obtener más información, consulte Cambios en la opción de enlace de paquete que afectan el uso de PLANMGMT en la opción de enlace de PLANMGMT.

    PLANMGMT(OFF)

    La ruta de acceso actual se elimina y se sustituye por la copia entrante, y las copias anteriores u originales no se ven afectadas.

    Sin embargo, todas las copias del paquete (actual, anterior y original) se purgan si el comando también especifica cambia ciertas opciones de bind. Para obtener más información, consulte Cambios en la opción de enlace de paquete que afectan el uso de PLANMGMT en la opción de enlace de PLANMGMT.

    Finalizar la información de la interfaz de programación específica del programa.
  • Especifica la opción PLANMGMT por defecto para los comandos REBIND PACKAGE y REBIND TRIGGER configurando el valor del parámetro del subsistema PLAMGMT.
    Nota:
    1. El parámetro del subsistema PLANMGMT se ignora si el comando REBIND cambia ciertas opciones de bind para el paquete. Para obtener más información, consulte Cambios en la opción de enlace de paquete que afectan el uso de PLANMGMT en la opción de enlace de PLANMGMT.