Pregunta

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

Background es un cliente con un sitio web que ocasionalmente "Solicita tiempo de espera" mensajes, mirándome suponiendo que el tiempo de espera es causado por un tiempo de espera de la base de datos. No hay errores de tiempo de espera en el ERRORLOG en cuestión.

¿Fue útil?

Solución

No. Deberá usar el Analizador de SQL. Un seguimiento estándar con el evento Tiempo de espera de bloqueo y los eventos Deadlock Graph deberían hacerlo.

Dejando a un lado el hardware (como suficiente RAM y unidades rápidas, y la colocación adecuada de los archivos de datos y registros en las configuraciones RAID apropiadas) la mayoría de los tiempos de espera se deben a la falta de un conjunto de índices suficientemente "bueno" para su carga de trabajo.

¿Tiene planes de mantenimiento de índice programados regularmente?

Otros consejos

Los

tiempos de espera de SQL Server se inician desde el lado del cliente como Eventos de atención y no se registran en el registro de errores de SQL Server.

Puede supervisar los eventos de atención utilizando:

también puede usar las notificaciones de eventos que se rayan en los eventos de tiempo de espera y punto muerto. después de que se active, puede escribirlo en una tabla o enviarse un correo electrónico. He mostrado la técnica general aquí: http: //weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

de esta manera no tiene que ejecutar el generador de perfiles, lo que puede afectar el rendimiento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top