Cómo monitorear puntos muertos

11

¿Cuándo comienza a solucionar problemas de puntos muertos de SQL Server 2005/2008 y cómo? La alerta se activa en SSMS a través de la alerta de condición de rendimiento de SQL Server, objetos-> Servidor SQL: Bloqueos, Contador-> Bloqueo de espera / seg., Instancia: _Total, alerta si el contador: sube por encima del valor 3. ¿Es esta una forma proactiva de monitorearlo? ¿Cuál es el valor aceptable? Le agradecería mucho su ayuda. ¡¡¡Gracias!!!

db7
fuente

Respuestas:

7

Puede usar las notificaciones de eventos para recibir notificaciones cada vez que se produce un punto muerto en el servidor:

Ver:

Enlaces adicionales:

Sankar Reddy
fuente
3

Lo primero que debe hacer es mirar el gráfico de punto muerto y ver exactamente lo que está sucediendo. Luego puede considerar sus opciones, que generalmente se reducen a a) modificar la aplicación para estandarizar en un orden de bloqueo de objetos (por ejemplo, si es posible dada la lógica de la aplicación, haga una convención con sus desarrolladores para bloquear siempre las tablas en orden alfabético) o b ) vea si realmente está operando al nivel de aislamiento apropiado en cada transacción.

Gayo
fuente
De acuerdo con stackoverflow.com/a/112256/14731, un orden de bloqueo constante no evita los puntos muertos.
Gili
3

Iría con el rastreo automático del lado del servidor de 2 problemas principales:

  • consultas largas (establece una duración que es larga para su entorno)

  • puntos muertos: compruebe el gráfico de punto muerto y bloqueo: cadena de punto muerto

Obtendrá archivos de seguimiento todos los días y podrá supervisar la acción: ver si algún evento programado está causando problemas. Puede ver más detalles sobre la producción de perfiles en esta pregunta: Uso de SQL Profiler en una base de datos que está en producción .

Mariana
fuente
1

System Center Operations Manager (SCOM) con el módulo de administración de SQL Server puede alertar sobre los puntos muertos si habilitar el registro de mensaje de 1205. Se puede activar con la siguiente consulta SQL: EXEC sp_altermessage 1205, 'WITH_LOG', 'true'.

Además, vea mi respuesta a "¿Por qué el nombre del objeto y el nombre del índice no se incluyen en el gráfico de punto muerto?" para un script de PowerShell que escribí que extraerá información de punto muerto del búfer de eventos y escribirá los gráficos de punto muerto como archivos xdl que se pueden abrir en SQL Management Studio 2012 o superior o ver en el bloc de notas para ver más detalles.

JamieVer
fuente