sqk 2000; bloqueos con conexiones inactivas

31/03/2007 - 13:09 por Juan Carlos Mendoza | Informe spam
Me esta empezando a ocurrir que veo algun bloqueo entre los usuarios
provocados por una conexion que esta en SLEEPING/AWAITING COMMAND. No
se supone que solamente las transacciones en actividad son las que
pueden provocar bloqueos al estar capturando el privilegio de acceso a
una data mientras dura su query? Para mi esa es una conexion inactiva
y no deberia provocar bloqueos. He tenido que implementar una rutina
caza-inactivos y si tienen un tiempo inactivos la rutina realiza un
kill, pero esto es una salida, no la solucion.
Que puede estar pasando? Esto nunca me habia sucedido y me saca de
cuadro.

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
31/03/2007 - 15:06 | Informe spam
Hola, tener conexiones inactivas no deberia provocar bloqueos, como has
detectado que son esas que estan en dormido? ademas ese status cambia.
No es buena idea hacer un kill, sino ver quienes hacen los bloqueos y
rediseniar la aplicacion


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Juan Carlos Mendoza" wrote in message
news:
Mostrar la cita
#2 Juan Carlos Mendoza
31/03/2007 - 18:37 | Informe spam
Hola,

Me doy cuenta que esas son las que provocan bloqueo ya que tengo un
spid 21, por ejemplo, que esta siendo bloqueado por el spid 65. Miro
el 65 y esta Sleeping-Awaiting Command. Llamo al usuario y
efectivamente no esta haciendo nada, lo que estuvo haciendo ya lo
termino.

Saludos,

On 31 mar, 08:06, "Maxi" wrote:
Mostrar la cita
#3 Alejandro Mesa
31/03/2007 - 19:15 | Informe spam
Juan Carlos Mendoza,

Chequea si hay alguna transaccion abierta en ese spid. Ve
dbcc opentran en los BOL.

DBCC OPENTRAN
http://msdn2.microsoft.com/en-us/library/aa258815(SQL.80).aspx

AMB

"Juan Carlos Mendoza" wrote in message
news:
Mostrar la cita
#4 Jose Mariano Alvarez
31/03/2007 - 21:59 | Informe spam
En el post <#,
DIJO .
Mostrar la cita
Por casualidad la aplicacion no hace un begin transaction y luego un
commit al apretar un boton?
Ya me he encontrado con muchos casos similares y eso es un DESASTRE ya
que con tu kill obligas a hacer un rollback

Yo ademas te sugeriria usar el Blocker_Blokee del resource kit o sino.
http://support.microsoft.com/kb/271509


Saludos




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
#5 Gustavo Larriera (MVP)
01/04/2007 - 05:19 | Informe spam
In article ,
says...
Mostrar la cita
El usuario puede estar utilizando una aplicación cliente pobremente
programada, que no cierra correctamente la conexión a SQL Server.

Gustavo Larriera, MVP
Solid Quality
Blog: http://blogs.solidq.com/ES/glarriera
MVP Profile: https://mvp.support.microsoft.com/p...464A-F453-
4CFC-8F7E-C9BEADD8FB25
Este mensaje se proporciona tal como es, sin garantías de ninguna clase
/ This message is provided "AS IS" with no warranties expressed or
implied, and confers no rights.
Ads by Google
Search Busqueda sugerida