El tema es el siguiente: 
El proceso no es un solo SP que hace todo, sino que es una pagina ASP que
llama a distintos SP. No uso cursores, pero si tablas temporales (aunque muy
poco y no creo que este ahí el tema)...
Pero ahora estamos viendo y de todos los SP que llamamos, nos tira error
solamente en los SP que hacen DELETE. 
Tengo la sensación que el delete esta bloqueando todo...

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jose Mariano
Alvarez
Enviado el: Miércoles, 29 de Noviembre de 2006 17:21
Para: dbms List Member
Asunto: [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