
MAX_LOCKS_PER_TABLESPACE variable global incorporada
La variable global MAX_LOCKS_PER_TABLESPACE contiene un valor entero grande que especifica el número máximo predeterminado de bloqueos de página, fila o LOB que una aplicación puede mantener simultáneamente en un espacio de tabla.
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.
El valor que especifique para este campo debe ser inferior al valor de la variable global incorporada MAX_LOCKS_PER_USER (excepto cuando MAX_LOCKS_PER_USER está establecido en 0).
- Se puede actualizar, y el usuario mantiene los valores.
- El tipo es BIGINT.
- El esquema es SYSIBMADM.
- El ámbito de esta variable global es la sesión.
- El valor predeterminado se determina a partir del parámetro del subsistema NUMLKTS al inicio de la aplicación. Cualquier cambio posterior en el parámetro del subsistema NUMLKTS no afecta al valor de MAX_LOCKS_PER_TABLESPACE. Puede utilizar cualquiera de las siguientes sentencias de asignación SET para reinicializar MAX_LOCKS_PER_TABLESPACE utilizando el valor actual del parámetro del subsistema NUMLKTS:
SET SYSIBMADM.MAX_LOCKS_PER_TABLESPACE = DEFAULT;SET SYSIBMADM.MAX_LOCKS_PER_TABLESPACE = NULL; - El rango de valores aceptable es 0-104857600
