Inhabilitación del paralelismo de consultas

Puede impedir que Db2 utilice el proceso paralelo.

Procedimiento

Para desactivar las operaciones paralelas, utilice cualquiera de los siguientes métodos:

  • En el caso de SQL estático, vuelva a enlazar el paquete y especifique la opción de enlace DEGREE(1).
  • Iniciar información de la interfaz de programación de uso general. Para SQL dinámico, establezca el valor del registro especial CURRENT DEGREE en 1 emitiendo la siguiente instrucción SQL:
    SET CURRENT DEGREE = '1';

    El valor predeterminado de CURRENT DEGREE es 1 a menos que la instalación haya cambiado el valor predeterminado del registro especial CURRENT DEGREE.Finalizar la información de la interfaz de programación de uso general.

  • Inicio del cambioEl uso de índices secundarios de datos particionados (DPSI) para impulsar el paralelismo no se desactiva mediante los valores de la opción de enlace DEGREE o el registro especial CURRENT degree. Para desactivar el paralelismo DPSI, establezca el valor del parámetro del subsistema PARAMDEG_DPSI en DISABLE. Para más información, consulte el campo MAX DEGREE FOR DPSI (parámetro del subsistema PARAMDEG_DPSI ).fin del cambio
  • Defina el umbral secuencial paralelo (VPPSEQT) en 0.
  • Inserte filas en una tabla de límite de recursos (DSNRLSTxx ) para restringir el modo de paralelismo:
    1. Especifique el valor de RLFFUNC para cada tipo de paralelismo que quiera inhabilitar:
      paralelismo de CPU
      Inserte una fila que contenga el valor RLFFUNC='4'.
      Para inhabilitar todo el paralelismo de consultas para una consulta dinámica, debe insertar una fila distinta para cada modalidad de paralelismo posible.
    2. Califique las filas en función de las reglas siguientes:
      Calificar por plan o por paquete no son funciones separadas para el paralelismo, como lo son para el control predictivo y reactivo:
      • Cuando la fila especifica un nombre de plan, Db2 solo busca en la fila las consultas que se ejecutan desde el plan.
      • Cuando la fila especifica un nombre de paquete, Db2 solo busca en la fila las consultas que se ejecutan desde el paquete.

      Los valores de las columnas RLFCOLLN, RLFPKG y RLFPLAN pueden estar en blanco para filas que solo estén calificadas por ID de autorización.

    Si el paralelismo está inhabilitado para una consulta, la consulta se ejecuta secuencialmente. Si no se encuentra ninguna entrada en la tabla de límites de recursos que corresponda al paralelismo, o si la tabla no se puede leer, el recurso de límite de recursos no inhabilita el paralelismo de consultas.

Ejemplo

Si la siguiente tabla límite de recursos está activa, produce los efectos siguientes:
  • Inhabilita el paralelismo de CP y el paralelismo de consultas Sysplex para todas las consultas dinámicas del paquete CPUHOG.
Tabla 1. RLST de ejemplo para controlar el paralelismo de consultas
RLFFUNC AUTHID LUNAME RLFCOLLN RLFPKG
4 (en blanco) PUBLIC en blanco CPUHOG

Qué hacer a continuación

Iniciar la información de la interfaz de programación específica del programa.Para determinar si el paralelismo se ha inhabilitado mediante un valor de la tabla de especificación de límite de recursos (DSNRLSTxx), busque un valor distinto de cero en el campo QXRLFDPA en IFCID 0002 ó 0003. El campo QW0022RP del IFCID 0022 indica si esta sentencia en particular se ha inhabilitado.Finalizar la información de la interfaz de programación específica del programa.