Hola.
A ver si me podeis echar una mano con este error:
"The SQL Server cannot obtain a LOCK resource at this time. Rerun your
statement when there are fewer active users or ask the system administrator
to check the SQL Server lock and memory configuration."
Tengo dos trabajos:
El primero carga datos de ventas diariamente a las 7:00
El segundo actualiza 10000 registros de la tabla de ventas en un trabajo
programado para que se ejecute automaticamente cuando la CPU está sin usar.
Como el segundo se ejecuta aleatoriamente, a veces me coinciden y me provoca
este error. Ya lo he corregido para que no me coincidan y que no se produzca
el error, pero me gustaría saber, por qué ocurre.
Más información: el error me ocurre cuando ejecuto la siguiente consulta:
SELECT
COUNT(ID_ART)
FROM
Ventas
WHERE
articulo_actualizado IS NULL
La tabla de Ventas tiene más de 46 millones de registros y la ejecución de
la consulta anterior me tarda aprox. 9 minutos. He comprobado con el monitor
del sistema que cuando ejecuto esta consulta, el número de "Lock
Requests/sec" crece hasta más de 2 millones y si coincide con el otro
trabajo, pues me produce el error.
¿Alguien puede explicarme que tiene esta consulta que me hace crecer tanto
el número de Locks?
¿Alguna idea de como obtener el mismo resultado sin que me provoque este
problema?
Muchas gracias a todos
Javi
Leer las respuestas