Especificación del número máximo de bloqueos que un proceso puede retener en un espacio de tablas

Puede especificar la cláusula LOCKMAX de las sentencias CREATE y ALTER TABLESPACE para tablas de datos de usuario y también para tablas del catálogo de Db2, utilizando ALTER TABLESPACE.

Acerca de esta tarea

Consulte la descripción de la cláusula LOCKMAX en la sentencia CREATE TABLESPACE o la sentencia ALTER TABLESPACE para obtener información sobre los valores válidos.

Inicio del cambioFL 507 El valor predeterminado inicial de la cláusula LOCKMAX en un proceso de aplicación viene determinado por la configuración del parámetro del subsistema NUMLKTS. Después de que se establezca la variable global incorporada SYSIBMADM.MAX_LOCKS_PER_TALESPACE, los cambios posteriores en NUMLKTS no tienen ningún efecto sobre la aplicación, y la variable global determina el número máximo de bloqueos que una aplicación puede mantener simultáneamente en un espacio de tabla. fin del cambio

Registro de catálogo: Columna LOCKMAX de la tabla SYSIBM.SYSTABLESPACE.

Iniciar la información de la interfaz de programación específica del programa.

Procedimiento

Utilice uno de los métodos siguientes si no utiliza el valor por omisión:

  • Base su elección en los resultados de aplicaciones de supervisión que hacen uso del espacio de tabla.
  • Intente establecer el número máximo de bloqueos lo suficientemente alto como para que, cuando se produzca un escalamiento de bloqueos, una aplicación ya tenga tantos bloqueos que interfiera significativamente con otros.
    Por ejemplo, si una aplicación retiene medio millón de bloqueos sobre una tabla con un millón de filas, probablemente ya impide el acceso de la mayoría de las demás aplicaciones. Sin embargo, el escalamiento de bloqueos puede evitar que potencialmente adquiera otro medio millón de bloqueos.
  • Si modifica un espacio de tabla de LOCKSIZE PAGE o LOCKSIZE ANY a LOCKSIZE ROW, considere la posibilidad de aumentar el valor de LOCKMAX para permitir el aumento del número de bloqueos que las aplicaciones podrían necesitar.
    Finalizar la información de la interfaz de programación específica del programa.

Resultados

Cuando un hilo alcanza este límite, no falla. En su lugar, la hebra deja de adquirir bloqueos de fila individuales y la escalabilidad de bloqueos convierte los bloqueos hijo existentes en un bloqueo bruto en toda la partición o el espacio de tabla. La escalada del bloqueo también se produce sin que Db2 emita un mensaje para informar de la situación.