GRAN BLOQUEO

04/05/2006 - 23:00 por Richard | Informe spam
Muchachos.

Hoy se produjo en la empresa un problema que afecto de manera
considerable la performance de sql. un usuario de otra ciudad tuvo
problemas con su computador el cual quedo colgado, en ese momento
estaba conectado a una base de datos, esto produjo que los usuarios se
bloquearan, ya que las transacciones que tenia tomada no permitía que
otras transacciones corrieran normalmente. Ante esta situación se me
solicito crear un procedimiento que me permita identificar los usuarios
cuyas transacciones duren un tiempo mas largo de lo comun. Alguien ha
leido o conoce la manera de obtener esta información u otro comentario
a como poder detectar rapidamente estos errores.

saludos.
 

Leer las respuestas

#1 Maxi [MVP]
05/05/2006 - 01:56 | Informe spam
Hola, si, revisa la tabla de sistemas

select * from sysprocesses

y luego usa Kill para borrar los procesos. Vas a necesitar recorrerlos con
un cursor


Salu2
-
[Microsoft MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"Richard" escribió en el mensaje
news:
Muchachos.

Hoy se produjo en la empresa un problema que afecto de manera
considerable la performance de sql. un usuario de otra ciudad tuvo
problemas con su computador el cual quedo colgado, en ese momento
estaba conectado a una base de datos, esto produjo que los usuarios se
bloquearan, ya que las transacciones que tenia tomada no permitía que
otras transacciones corrieran normalmente. Ante esta situación se me
solicito crear un procedimiento que me permita identificar los usuarios
cuyas transacciones duren un tiempo mas largo de lo comun. Alguien ha
leido o conoce la manera de obtener esta información u otro comentario
a como poder detectar rapidamente estos errores.

saludos.

Preguntas similares