Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Dead lock

0 views
Skip to first unread message

luz

unread,
May 21, 2002, 6:18:21 PM5/21/02
to
No consigo dar con el proceso que está generando un dead
lock en una tabla de mi base de datos, ¿alguien sabe cómo
hacer para detectarlo?

Los síntomas son:
Se bloquea la tabla y no responde a las consultas
El log comienza a crecer desorbitadamente y no se reduce
aún respaldándolo.
Por último toda la base de datos se bloquea y no admite
peticiones.

¡Ayuda por favor!

Fernando G. Guerrero

unread,
May 21, 2002, 7:22:11 PM5/21/02
to
Lo que describes no parece ser un deadlock. ¿Qué versión de SQL Server
tienes? ¿qué mensajes aparecen en el log de aplicaciones?

Profiler te puede indicar si ocurre algún deadlock, pero ya te digo que esto
no parace un deadlock. Cuando SQL Server encuentra un Deadlock lo resuelve
rápidamente cancelando las conexiones que sea necesario para que al menos la
más costosa pueda continuar su camino.

--
Fernando G. Guerrero
SQL Server MVP
QA plc., UK
PASS Spanish Group
www.sqlserverbyexample.com
www.callsql.com
www.qa.com

"Comparte lo que sabes, aprende lo que no sepas"


"luz" <luz_m...@hotmail.com> wrote in message
news:5ceb01c20115$6a8928f0$39ef2ecf@TKMSFTNGXA08...

luz

unread,
May 22, 2002, 2:09:01 PM5/22/02
to
Tengo instalada la versión 7.0 de SQL sobre NT 4.0

He ejecutado traces en el profiler para identificar
deadlocks, performance de los querys y búsquedas en tablas
y al parecer no detecta nada extraño, lo único es que en
el trace para detectar deadlocks en la sección
EventClass=SQLBatchStarting se repite continuamente "IF
@@TRANCOUNT > 0 COMMIT TRAN".

En el log de aplicaciones no aparece nada extraño.

¿Sabes si existe una forma de monitorear los querys que se
están ejecutando en la bd que no sea por el Enterprise
Manager?

¿Algún consejo para detectar que está pasando?

Gracias por la ayuda
Luz

>-----Mensaje original-----

>.
>

Fernando G. Guerrero

unread,
May 22, 2002, 2:40:31 PM5/22/02
to
Es con Profiler con el que puedes detectar qué consultas se están enviando a
SQL Server. Selecciona que muestre SQL:BatchStarting y SQL:BatchCompleted, y
también puedes pedir que muestre la plantilla de traza
"SQLProfilerTSQL_Replay" la cual mostará todas las instrucciones que llegan
a SQL Server.

--
Fernando G. Guerrero
SQL Server MVP
QA plc., UK
PASS Spanish Group
www.sqlserverbyexample.com
www.callsql.com
www.qa.com

"Comparte lo que sabes, aprende lo que no sepas"


"luz" <Luz_m...@hotmail.com> wrote in message
news:5b8301c201bb$c00d1470$a5e62ecf@tkmsftngxa07...

0 new messages