Evitar deadlocks

11/10/2005 - 18:08 por Yoli | Informe spam
Hola,

¿Cómo puedo evitar que se produzca un deadlock en sql server al intentar
utilizar datos de una misma tabla?

Tengo que obtener el número máximo que contiene un campo, a este campo hay
que acceder de forma concurrente, y sólo lo puede leer un proceso cada vez,
una vez que lo lea ha de actualizar un campo.

¿Hay algún mecanismo para implementar algún tipo de zona de exclusión mutua
para que no bloquee a otros procesos? Necesito hacer que la transacción que
se ejecute concurrentemente bloquee esta tabla solamente en una parte
determinada, no en toda la transacción.

Saludos y gracias!!!
 

Leer las respuestas

#1 Maxi
11/10/2005 - 18:27 | Informe spam
Hola, a ver: yo prefiero que me cuentes otra cosa: para que necesitas ese
valor maximo de un campo? y que haces con el


Salu2
Maxi [MVP SQL SERVER]


"Yoli" escribió en el mensaje
news:
Hola,

¿Cómo puedo evitar que se produzca un deadlock en sql server al intentar
utilizar datos de una misma tabla?

Tengo que obtener el número máximo que contiene un campo, a este campo hay
que acceder de forma concurrente, y sólo lo puede leer un proceso cada
vez, una vez que lo lea ha de actualizar un campo.

¿Hay algún mecanismo para implementar algún tipo de zona de exclusión
mutua para que no bloquee a otros procesos? Necesito hacer que la
transacción que se ejecute concurrentemente bloquee esta tabla solamente
en una parte determinada, no en toda la transacción.

Saludos y gracias!!!

Preguntas similares