SQL Server 2000 deja de responder con bloqueos excesivos?

28/03/2007 - 02:11 por Carlos | Informe spam
Buenas tardes:
Tengo un SQL Server 2000 Enterprise con SP4 montado en un Windows 2003 SP1
sobre una máquina de 4 Dual-Core con 4GB en RAM, la BD se pega a una SAN
donde está toda la data, uso /3GB, el uso de memoria de SQL es dinámico desde
1 hasta 4GB.
En mis contadores veo 500 transacciones por segundo, 300 conexiones,
procesador al 20% promedio, algunas veces veo contención en disco, pero no
veo que afecte el desempeño de mi server.
El tema es que a veces veo que se suben los Lock timeout por sec. al mismo
tiempo que se bajan los free pages, efectivamente a causa de interbloqueos,
hasta ahí todo normal (ya que los bloqueos son normales en SQL), pero el caso
es que ya se ha presentado que si dejo pasar mucho tiempo los bloqueos, van
aumentando hasta que SQL Server deja de recibir nuevas conexiones y de
responder a las actuales, por lo que tengo que reiniciar el server. Estuve
revisando varios KB, donde me hablan de diversas causas, pero se siguen
presentando los bloqueos y lo peor de todo, se siguen presentando las caídas
del servicio.
Cuando SQL deja de recibir conexiones o de responder a las actuales,
aparecen dos errores particulares: "General Network Error" y "SQL Server
could not spawn process_loginread thread".
Aunque estamos revisando qué aplicación es la que genera los bloqueos, lo
que quiero saber en este momento (además de si hay alguna forma de hacer que
SQL no deje de responder) es si existe un KB donde se especifique que por
diseño de SQL, éste deja de responder ante alrededor de 100 bloqueos por más
de unos 8 a 10 minutos.
Agradezco su colaboración.
 

Leer las respuestas

#1 Gustavo Larriera (MVP)
28/03/2007 - 03:44 | Informe spam
In article ,
says...
Cuando SQL deja de recibir conexiones o de responder a las actuales,
aparecen dos errores particulares: "General Network Error" y "SQL Server
could not spawn process_loginread thread".
Aunque estamos revisando qué aplicación es la que genera los bloqueos, lo
que quiero saber en este momento (además de si hay alguna forma de hacer que
SQL no deje de responder) es si existe un KB donde se especifique que por
diseño de SQL, éste deja de responder ante alrededor de 100 bloqueos por más
de unos 8 a 10 minutos.



Los artículos de la KB relacionados con el error que dices son:

http://support.microsoft.com/search...D1033&
1033comm=1
&spid=global&query=SQL+Server+could+not+spawn+process_loginread+thread&p
wt=false&title=false&kt=PHRASE&mdt=0&res &ast=1&ast=2&ast=3&ast=4&ast7&ast&ast&mode=a&adv=1

En especial mira este:

There may not be enough virtual memory when you have a large number of
databases in SQL Server
http://support.microsoft.com/kb/316749/en-us

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.

Preguntas similares