2008-11-17 22 views
11

¿Los tiempos de espera del servidor SQL (consultas SELECT, en particular) están registrados en el archivo ERRORLOG?¿Se registran los tiempos de espera de SQL Server?

Background es un cliente con un sitio web que ocasionalmente tiene mensajes de "Solicitud de tiempo de espera", buscándome suponiendo que el tiempo de espera se debe a un tiempo de espera de la base de datos. No hay errores de tiempo de espera en el ERRORLOG en cuestión.

Respuesta

10

No. Necesitará utilizar el Analizador de SQL. Una traza estándar con el evento Lock Timeout y Deadlock Graph eventos debería hacerlo.

hardware a un lado (como suficiente memoria RAM y unidades rápidas, y la colocación adecuada de los datos y archivos de registro en las configuraciones RAID apropiado) la mayoría de los tiempos de espera son causados al no tener un conjunto de índices suficientemente bueno para su carga de trabajo.

¿Tiene planes de mantenimiento de índice programados regularmente?

+0

Gracias por eso, he establecido una huella que me ... no tengo mantenimiento de índice regular, pero me defragmentaron la semana pasada y el problema todavía está ocurriendo. –

+0

como dije, la traza del generador de perfiles puede causar problemas de rendimiento si se deja durante un tiempo para ejecutarse. dependiendo por supuesto de la carga de tu sistema. –

+2

Una traza correctamente configurada debería consumir aproximadamente menos del 5% de la CPU y los recursos. Esta publicación le mostrará cómo: http://stackoverflow.com/questions/257906/ms-sql-server-2008-how-can-i-log-and-find-the-most-expensive-queries#257944 –

4

tiempos de espera de SQL Server son iniciada desde el lado del cliente como Atención Eventos y no se registran en el errores de SQL Server.

Puede supervisar de Atención Eventos usando:

Cuestiones relacionadas