Procesos bloqueados

05/11/2003 - 17:53 por José Antonio | Informe spam
Buenos días a tod@s:

Administro por ausencia del administrador del sqlServer un servidor de datos
con SQL 7, con SP 5 (creo). Una aplicación accede habitualmente y
aleatoriamente bloquea unos procesos (no siempre) y una vez que el proceso x
esta bloqueado (blocking), bloque a otros bloqueao (blocked pone). Se que en
el MMC, a través de Management, Current Activity, Locks/Procces puede ver
los procesos blocking y los blocked. Me fijo en el número del proceso
bloqueado, por ejemplo el 7, me voy al query analyzer ejecuto Kill 7 y ya
está (alguna vez tengo que matar alguna otro proceso, pero normalmente es
uno sólo). Refresco y veo que todo funciona normalmente. Supongo que se debe
a que la configuración del servidor es mejorable, pero no los sé y tampoco
quisiera tocar nada hasta que no vuelva el titular, pero me pregunto:
1) No existirá un SP que mate automáticamente los procesos o un script que
me devuelva el procesos blocking y lo mate.
2) Puedo gestionar esto a través de SQLDMO y visual Basic de tal forma que
el usuario jefe de la aplicación (el que me da el coñazo) vea los procesos
blocking y los mate.
3)¿Cómo puedo hacer para que estás cosas pasen cuando este el administrador
y no cuando me quedo yo solo?. ¿Por qué siempre pasa esto cuando mi compi se
va de vacaciones?

Gracias,

José Antonio

Preguntas similare

Leer las respuestas

#1 Isaías
05/11/2003 - 20:04 | Informe spam
La respuesta es: ANTES DE MATAR (KILL) su proceso,
IDENTIFIQUE que esta haciendo que se bloqueen sus proceso
y resuelva de ORIGEN.

Saludos.
Respuesta Responder a este mensaje
#2 José Antonio
05/11/2003 - 22:26 | Informe spam
Pues sería buena idea, pero como se trata de una aplicación que está
funcionando desde hace tiempo y no le puedo decir a mi jefe que elija entre
una aplicación que le ha costado una pasta y yo, desearia que alguien me
diera una solución que me valga para solucionar mi problema (evitar que los
usuarios me den el coñazo). Pero muchas gracias de todas formas
"Isaías" escribió en el mensaje
news:0c2601c3a3cf$b53987b0$
La respuesta es: ANTES DE MATAR (KILL) su proceso,
IDENTIFIQUE que esta haciendo que se bloqueen sus proceso
y resuelva de ORIGEN.

Saludos.
Respuesta Responder a este mensaje
#3 Isaías
06/11/2003 - 01:01 | Informe spam
Hola José Antonio

Perdona que insista en el tema, tal vez, mas de uno en
este foro te dara algun "tip" de como "solucionar" tu
problema haciendo un KILL en automatico o algo por el
estilo.

La pregunta es: ¿Realmente RESOLVISTE el problema, o mas
bien lo OCULTASTE?.

Te cuento mi experiencia en el caso:

Yo tambien estuve recibiendo el mismo mensaje de bloqueo
que tu recibias, al principio, hacia exactamente lo mismo.

EXEC SP_LOCK

Identificaba que SPID estaba bloqueando y Zapale !!!

KILL #SPID

Bueno, pues esto se volvio costumbre, es mas, se puso en
un "chek list" de mi area de monitoreo.

¿Pero realmente estaba yo sabiendo que ORIGINABA EL
PROBLEMA?..NO.

Hasta que un dia, me puse a analizar y a INVESTIGAR que
proceso me estaba haciendo el DEAD_LOCK, lo identifique y
coloque un simple BEGIN TRAN, COMMIT TRAN y ROLLBACK TRAN.

Solucionado al fin.

¿Tu quieres seguir dando KILL?, bueno, entonces te sugiero
lo DOCUMENTES para futuras generaciones en tu empresa.

Saludos.
Respuesta Responder a este mensaje
#4 Fernando G. Guerrero
06/11/2003 - 01:20 | Informe spam
Coincido completamente con Isaías que es mejor investigar qué causa el
problema que cerrar los ojos y matar al mensajero.

Puedes encontrar un procedimiento muy interesante (sp_blockinglocks) creado
por Kalen Delaney para identificar procesos bloqueados en:

http://www.solidqualitylearning.com...ernals.zip

Saludos

Fernando G. Guerrero
SQL Server MVP
CEO & Principal Mentor
Solid Quality Learning
www.solidqualitylearning.com

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

"Isaías" wrote in message
news:07e101c3a3f9$132c4b40$
Hola José Antonio

Perdona que insista en el tema, tal vez, mas de uno en
este foro te dara algun "tip" de como "solucionar" tu
problema haciendo un KILL en automatico o algo por el
estilo.

La pregunta es: ¿Realmente RESOLVISTE el problema, o mas
bien lo OCULTASTE?.

Te cuento mi experiencia en el caso:

Yo tambien estuve recibiendo el mismo mensaje de bloqueo
que tu recibias, al principio, hacia exactamente lo mismo.

EXEC SP_LOCK

Identificaba que SPID estaba bloqueando y Zapale !!!

KILL #SPID

Bueno, pues esto se volvio costumbre, es mas, se puso en
un "chek list" de mi area de monitoreo.

¿Pero realmente estaba yo sabiendo que ORIGINABA EL
PROBLEMA?..NO.

Hasta que un dia, me puse a analizar y a INVESTIGAR que
proceso me estaba haciendo el DEAD_LOCK, lo identifique y
coloque un simple BEGIN TRAN, COMMIT TRAN y ROLLBACK TRAN.

Solucionado al fin.

¿Tu quieres seguir dando KILL?, bueno, entonces te sugiero
lo DOCUMENTES para futuras generaciones en tu empresa.

Saludos.
Respuesta Responder a este mensaje
#5 Isaías
06/11/2003 - 03:08 | Informe spam
Muchas gracias Fernando

Es excelente lo que escribio Kalen Delaney.

Un abrazo.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida