URGENTE: Deadlocked

03/06/2004 - 11:48 por Víctor | Informe spam
Un saludo a todo el mundo.

Se me están produciendo muchos errores del tipo:

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

Se producen entre distintos Stored Procedures. ¿hay alguna forma de saber
qué objeto (tabla o lo que sea) es el que entra en confilcto? Con el
Entreprise no me sirve, pues me entero del error al cabo de unos minutos.
¿Con el Profiler se podría? ¿Cóm ohe de configurarlo?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
03/06/2004 - 12:23 | Informe spam
Tienes varias opciones: o bien con sp_lock, o con el profiler capturando
el evento 'deadlock' y seleccionando las columnas que quieras, o habilitando
el flag de traza 1204 (más el 3605 si también quieres que se pinte en el
registro de eventos)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Víctor" escribió en el mensaje
news:
Un saludo a todo el mundo.

Se me están produciendo muchos errores del tipo:

"Transaction (Process ID 101) was deadlocked on lock resources with


another
process and has been chosen as the deadlock victim. Rerun the


transaction."

Se producen entre distintos Stored Procedures. ¿hay alguna forma de saber
qué objeto (tabla o lo que sea) es el que entra en confilcto? Con el
Entreprise no me sirve, pues me entero del error al cabo de unos minutos.
¿Con el Profiler se podría? ¿Cóm ohe de configurarlo?

Muchas gracias.


Respuesta Responder a este mensaje
#2 Adrian D. Garcia
03/06/2004 - 20:15 | Informe spam
Aqui tienes un articulo muy bueno sobre como resolver los problemas de
deadlocks en SQL Server 7/2000

http://support.microsoft.com/defaul...-US;224453

Y aqui 2 articulos sobre como monitorear los bloqueos y deadlocks

http://support.microsoft.com/defaul...-US;251004 (SQL Server
7)

http://support.microsoft.com/defaul...-US;271509 (SQL Server
2000)

Seguramente si tienes problemas de deadlocks tambien estas teniendo
problemas de bloqueos que estan afectando al rendimiento del motor y de la
aplicacion.

Si quieres resolverlo rapido y luego dedicar tiempo y esfuerzo a un analisis
lo que podrias hacer es capturar desde tu aplicacion el error de deadlock y
volver a lanzar la transaccion nuevamente. Asegurate de tener los contextos
de las transacciones debidamente delimitados para que no queden datos en
forma incosistente.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Víctor" wrote in message
news:
Un saludo a todo el mundo.

Se me están produciendo muchos errores del tipo:

"Transaction (Process ID 101) was deadlocked on lock resources with


another
process and has been chosen as the deadlock victim. Rerun the


transaction."

Se producen entre distintos Stored Procedures. ¿hay alguna forma de saber
qué objeto (tabla o lo que sea) es el que entra en confilcto? Con el
Entreprise no me sirve, pues me entero del error al cabo de unos minutos.
¿Con el Profiler se podría? ¿Cóm ohe de configurarlo?

Muchas gracias.


Respuesta Responder a este mensaje
#3 Víctor
04/06/2004 - 12:03 | Informe spam
El evento Deadlock ya lo tengo puesto, y por eso me di cuenta de que se
producían, pero ¿qué columnas he de poner para poder ver la tabla o lo que
sea que produce el problema?

¿Dónde se habilita el flag de traza?

"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:%23$

Tienes varias opciones: o bien con sp_lock, o con el profiler


capturando
el evento 'deadlock' y seleccionando las columnas que quieras, o


habilitando
el flag de traza 1204 (más el 3605 si también quieres que se pinte en el
registro de eventos)



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Víctor" escribió en el mensaje
news:
> Un saludo a todo el mundo.
>
> Se me están produciendo muchos errores del tipo:
>
> "Transaction (Process ID 101) was deadlocked on lock resources with
another
> process and has been chosen as the deadlock victim. Rerun the
transaction."
>
> Se producen entre distintos Stored Procedures. ¿hay alguna forma de


saber
> qué objeto (tabla o lo que sea) es el que entra en confilcto? Con el
> Entreprise no me sirve, pues me entero del error al cabo de unos


minutos.
> ¿Con el Profiler se podría? ¿Cóm ohe de configurarlo?
>
> Muchas gracias.
>
>


Respuesta Responder a este mensaje
#4 Víctor
04/06/2004 - 12:03 | Informe spam
Ahora me pongo a leerlos.

"Adrian D. Garcia" escribió en el mensaje
news:
Aqui tienes un articulo muy bueno sobre como resolver los problemas de
deadlocks en SQL Server 7/2000

http://support.microsoft.com/defaul...-US;224453

Y aqui 2 articulos sobre como monitorear los bloqueos y deadlocks

http://support.microsoft.com/defaul...-US;251004 (SQL Server
7)

http://support.microsoft.com/defaul...-US;271509 (SQL Server
2000)

Seguramente si tienes problemas de deadlocks tambien estas teniendo
problemas de bloqueos que estan afectando al rendimiento del motor y de la
aplicacion.

Si quieres resolverlo rapido y luego dedicar tiempo y esfuerzo a un


analisis
lo que podrias hacer es capturar desde tu aplicacion el error de deadlock


y
volver a lanzar la transaccion nuevamente. Asegurate de tener los


contextos
de las transacciones debidamente delimitados para que no queden datos en
forma incosistente.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Víctor" wrote in message
news:
> Un saludo a todo el mundo.
>
> Se me están produciendo muchos errores del tipo:
>
> "Transaction (Process ID 101) was deadlocked on lock resources with
another
> process and has been chosen as the deadlock victim. Rerun the
transaction."
>
> Se producen entre distintos Stored Procedures. ¿hay alguna forma de


saber
> qué objeto (tabla o lo que sea) es el que entra en confilcto? Con el
> Entreprise no me sirve, pues me entero del error al cabo de unos


minutos.
> ¿Con el Profiler se podría? ¿Cóm ohe de configurarlo?
>
> Muchas gracias.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida