none
SQL SERVER 2008 R2 RRS feed

  • Pregunta

  • Hola a todos,

    Tengo un SQL Server 2008 R2 instalado en un servidor con doble procesador, 12Gb de RAM y 2 teams de 4 canales cada uno.

    La cuestión es, que aleatoriamente, al lanzar una consulta contra el sql, éste me lanza un time out, aunque inmediatamente después, al lanzar la misma consulta la ejecuta con normalidad. Esto pasa tanto desde una aplicacion que usa el sql como desde el propio sql management.

    Alguna idea para esta desconcertante situación??

    Gracias por su ayuda.

     

     

     

     

    martes, 12 de julio de 2011 10:25

Respuestas

  • En situaciones así, donde todo parece ser aleatorio y no existe una causa que provoque el error, no queda otra que auditar la máquina para intentar encontrar un patrón. Yo empezaría por monitorizar la actividad del servidor (cpu, memoria, disco...) y la del propio SQL Server (instrucciones que está ejecutando, memoria, etc.)
    martes, 12 de julio de 2011 14:24

Todas las respuestas

  • No dices si el timeout es de la conexión o de la ejecución de la consulta. Además, necesitaríamos conocer si siempre te pasa con la misma consulta, si te ocurre cuando la carga del servidor es muy alta, o al menos qué es lo que está procesando el servidor cuando ocurre ese problema.

    También indicas la versión de SQL Server y el hardware de la máquina, pero no si esa máquina está dedicada exclusivamente a SQL Server...

    En cualquier caso, yo lo primero que haría sería intentar aislar el problema: concretar cuándo se produce ese error (qué es lo que está ejecutando la máquina en ese momento), si es siempre con la misma consulta (o con el mismo proceso), etc.

     

    martes, 12 de julio de 2011 11:26
  • El timeout no me sale siempre en el mismo momento, ya que no pasa siempre con una consulta concreta ni en un proceso determinado, simplemente de forma aleatoria, sale el timeout, le doy al boton de aceptar y cuando continuo con lo que estaba haciendo, el sql responde correctamente.

    Tambien, al estar trabajando con el SQL Management me ocurre lo mismo. Estoy trabajando con una vista y todo ok, pero en una de las veces que le doy a "ejecutar", me da el timeout, y luego vuelvo a "ejecutar", sin tocar nada más, y me saca las filas correctamente.

    El servidor, está dedicado exclusivamente al SQL y ahora mismo, como estoy en fase de desarrollo, solo me conecto yo a ese servidor y a esa base de datos. Los demás usuarios aun no tienen acceso a este servidor.

    martes, 12 de julio de 2011 14:04
  • En situaciones así, donde todo parece ser aleatorio y no existe una causa que provoque el error, no queda otra que auditar la máquina para intentar encontrar un patrón. Yo empezaría por monitorizar la actividad del servidor (cpu, memoria, disco...) y la del propio SQL Server (instrucciones que está ejecutando, memoria, etc.)
    martes, 12 de julio de 2011 14:24
  • De acuerdo, voy a empezar por auditar el servidor a ver si doy con la solución.

    Gracias por tu ayuda.

    martes, 12 de julio de 2011 14:44