Estoy ejecutando SQL Server (2012) en una instancia de Hyper-V. Tiene muchos recursos y un 25% reservado de los recursos totales, el VHD se coloca en un disco SSD muy rápido para tiempos de respuesta rápidos.
De vez en cuando, cuando las aplicaciones que usan SQL Server no han sido accedidas por un tiempo, reciben el error "Se agotó el tiempo de espera de la operación de espera". Al recargar o volver a intentar acceder a la base de datos, parece que se ha "despertado" y es más rápido que nunca.
¿Hay alguna manera de garantizar que este modo de suspensión suave no se produzca en este tipo de entorno?
Adicional
Detalles de la excepción: System.ComponentModel.Win32Exception: se agotó el tiempo de espera de la operación de espera
sql-server
hyper-v
Eric Herlitz
fuente
fuente
Respuestas:
Intenta ejecutar este comando:
Increíblemente resolvió el problema.
El código anterior es el error antes de que se haya ejecutado el comando.
fuente
exec sp_updatestats
es una mala idea?Tuve el mismo problema Correr
exec sp_updatestats
funcionó a veces, pero no siempre. Decidí usar laNOLOCK
declaración en mis consultas para acelerar las consultas. Simplemente agregueNOLOCK
después de su cláusula FROM, por ejemplo:Lee el artículo completo aquí .
fuente
Tuve exactamente el mismo problema y descubrí que fue causado por una asignación de memoria insuficiente en la máquina virtual Hyper-V. Tenía la memoria configurada como dinámica, pero no se estaba ampliando según lo requerido; cambiar a una cantidad fija de memoria, en mi caso 32 GB, resolvió el problema. ¿La interacción entre SqlBulkCopy y Sql Server no parece poder obtener más memoria cuando es necesario?
fuente