2009-02-23 8 views
7

Estoy utilizando SQL Express 2008 como servidor para una aplicación web, el problema es que la aplicación web se usa durante el horario comercial, por lo que a veces durante el almuerzo o descanso cuando no hay usuarios conectados durante 20 minutos SQL Express pateará en modo inactivo y liberar su caché.¿Hay alguna manera de detener el SQL Express 2008 desde el modo de ralentí?

soy consciente de esto porque se registra algo como: servidor reanudó la ejecución tras estar inactivo por 9709 segundos o Puesta en marcha de la base de datos 'xxxxxxx' en el registro de eventos

me gustaría evitar este comportamiento inactivo , ¿hay alguna forma de configurar SQL Express para detener el tiempo de inactividad o al menos ampliar la ventana de tiempo a más de 20 minutos? ¿O es mi única opción escribir un servicio que sondee el DB cada 15 minutos para mantenerlo encriptado?

Después de leer artículos como this no parece prometedor, pero tal vez haya una configuración de hackeo o registro que alguien conozca.

Respuesta

8

Ese comportamiento no es configurable.

Tiene que implementar un método para sondear la base de datos de vez en cuando. Además, al igual que el artículo al que ha vinculado, establezca la propiedad AUTO CLOSE en false.

1

Escriba un hilo que haga una consulta simple cada pocos minutos. Comience el hilo en su global.asax Application_Start y ¡debería estar listo!

3

Sólo una consulta SQL corto como éste cada pocos minutos evitará SQLserver de ir inactivo:

SELECT TOP 0 NULL 
    FROM [master].[dbo].[MSreplication_options] 
GO 
0

Aquí es una buena explicación: https://blogs.msdn.microsoft.com/sqlexpress/2008/02/22/understanding-sql-express-behavior-idle-time-resource-usage-auto_close-and-user-instances/

Cualquiera que sea: No sé el tiempo después sql expreso queda inactivo. Sugiero ejecutar el script a continuación cada 10 minutos (tal vez programador de tareas). Esto evitará SQL Server Express de ir inactivo:

SELECT TOP 0 NULL FROM [master].[dbo].[MSreplication_options] GO 

además que todos los datos de propiedades de las bases' se ajusta en AUTO_CLOSE = FALSE

+0

Es fácil de usar una secuencia de comandos por lotes para que: \ n –

Cuestiones relacionadas