Mariano/Maxi,

Hace unos dias debatiamos con un colega acerca de este mensaje:

"Transaction (Process ID 76) was deadlocked on lock resources with
anotherprocess and has been chosen as the deadlock victim. Rerun the
transaction""

Mi duda es: efectivamente SQLServer detecta un dead lock o mas bien detecta una
situacion muy fuerte de contencion? Dicho de otra manera, el SQLServer detecta
el dead lock porque monitorea y ve que se intentan tomar lockeos en forma
cruzada o simplemente asume que hay un deadlock porque dos procesos estan
compitiendo por el mismo lockeo durante un tiempo demasiado largo?

Por otro lado Esteban, te deseo suerte, te espera un arduo trabajo.
Tranquilidad, reserva un dia entero para eso, desconecta el telefono y pedi el
armuerzo en tu oficina :-).

Carlos

> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of 
> Jose Mariano Alvarez
> Sent: Miércoles, 29 de Noviembre de 2006 05:21 p.m.
> To: dbms List Member
> Subject: !-> [dbms] deadlock
> 
> Aunque compres un servidor mas potente el problema va a 
> seguir existiendo.
> El SQL detecta el deadlock y mata al proceso que menos 
> trabajo hizo a menos que otro de los procesos se proponga 
> como victima del deadlock.
> 
> Atrapa el error y relanzalo.
> 
> Igualmente el problema se debe a esperas cruzadas de recursos 
> que estan bloqueados por el otro proceso.
> 
> Deberias cambiar la programacion del mismo.
> 
> Tenes cursores y de que tipo ?
> 
> Saludos
> --
> --------------------------------
> Atte.
> Ing. Jose Mariano Alvarez
> 
> 
> 
> On 11/29/06, Esteban Grinberg <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> > Gente, estoy teniendo un problema con el SQLServer 2000. 
> Tenemos un proceso
> > que escribe consulta y escribe en varias tablas, tarda 
> aproximadamente unos
> > 20 segundos. El tema que ahora que lo subimos a producción, 
> estamos teniendo
> > muchas consultas y de vez en cuando el SQL me tira el 
> siguiente error:
> >
> >
> >
> > "Transaction (Process ID 76) was deadlocked on lock 
> resources with another
> > process and has been chosen as the deadlock victim. Rerun 
> the transaction"
> >
> >
> >
> > Mas allá de comprar un servidor mas potente, alguien tiene 
> alguna sugerencia
> > para evitar este error o aunque sea, disminuir su frecuencia?
> >
> >
> >
> > Saludos,
> >
> > Esteban
> 


Responder a