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