SQL Server - Ayuda con un Lock:Acquired

 
Vista:

Ayuda con un Lock:Acquired

Publicado por Eduardo S. (3 intervenciones) el 23/03/2011 21:13:04
Saludos
Tengo un Store Procedure que solo hace un insert a una tabla. Este se llama de una aplicacion. tengo un problema ya que se realiza bien la transaccion desde la aplicacion no genere ningun tipo de error pero o guarda en la tabla o lo hace algunas veces si otras no.....

Revisando un trace descubri un evento Lock:Acquired..
que esta pasando este procedimiento se llama muchas veces en forma concurrente. se supone que hay un bloque pero sin emabrgo cuando hago un EXEC directo desde el manejar se realiza sin problema y hace el INSERT.

Es obvio que hay un bloqueo la pregunta es de que???? de usuario, de la tabla????? y como puedo solucionarlo como puedo desbloquer
Agradezco su comentario y ayuda....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Ayuda con un Lock:Acquired

Publicado por Isaias (4558 intervenciones) el 24/03/2011 22:35:43
Para evitar los INTERBLOQUEOS o DEAD_LOCK, debes manejar transacciones explicitas en tu procedmiento, deberia haber algo como:

BEGIN TRAN <TuTran>
INSERTO....................
VERIFICAS TU INSERT
¿FUE VALIDO?
HACES COMMIT TRAN <TuTran>
¿NO FUE VALIDO?
HACES ROLLBACK TRAN <TuTran>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar