sql >> Base de Datos >  >> RDS >> Sqlserver

Presentamos una nueva función:análisis de puntos muertos

En primer lugar, ¿qué es un punto muerto? Un interbloqueo ocurre cuando dos o más transacciones bloquean el progreso de la otra porque una transacción tiene un bloqueo en un objeto de la base de datos al que las demás necesitan acceder. Esto crea una parada total en cualquier tipo de progreso porque cada proceso puede esperar una cantidad indefinida de tiempo para el objeto bloqueado. SQL Server interviene para romper el estancamiento eliminando uno o más de los procesos bloqueados. Los procesos desafortunados que fueron eliminados tienen que comenzar de nuevo desde cero.

La mayoría de los administradores de bases de datos tienen dificultades para tratar de localizar un punto muerto (o tratar de averiguar si un punto muerto es lo que sucedió en primer lugar) porque lleva mucho tiempo. A menudo, cuando se localiza un interbloqueo, es posible que se hayan producido algunos más, lo que agrava el problema. Incluso cuando descubre que se produjo un punto muerto, es casi imposible solucionarlo sin saber qué se bloqueó, la naturaleza del tipo de bloqueo solicitado por cada proceso y qué sesiones estuvieron involucradas.

Las características como el análisis de interbloqueo generalmente solo se ven en costosas herramientas de monitoreo de "nivel empresarial". Pero nuestros desarrolladores en Spotlight Cloud entienden que a veces los administradores de bases de datos no están monitoreando cientos de servidores SQL; a veces, son solo 1 o 2. Es por eso que nos complace anunciar que el análisis de punto muerto ahora se incluye como una función estándar en nuestra herramienta de monitoreo alojada. Spotlight Nube Profesional. Así es como funciona.

Con Spotlight Cloud SQL Server Deadlock Analysis, podrá acceder a todos los datos de rendimiento necesarios para identificar y resolver interbloqueos y mejorar el rendimiento de su base de datos.

El panel de análisis de interbloqueos en Spotlight Cloud muestra una vista completa de los interbloqueos en su entorno de SQL Server. Aquí, puede ver todos los procesos y recursos afectados por el interbloqueo en una sola pantalla, ver un resumen de cuántos interbloqueos ocurrieron dentro de un marco de tiempo específico, el tiempo que cada proceso perdió como resultado del interbloqueo, el SQL asociado y qué procesos se convirtieron en víctimas de la resolución de puntos muertos de SQL Server.

En la descripción general de Alarmas, puede ver todas las alarmas relacionadas con interbloqueos. Si hace clic en la alarma, verá un resumen de cuántos interbloqueos ocurrieron, la cantidad de sesiones sacrificadas como víctimas y el tiempo total perdido debido a la resolución de interbloqueos. Además de toda la información mencionada anteriormente, verá las sesiones, las bases de datos y los objetos más afectados.

En resumen

Spotlight Cloud Deadlock Analysis le permite ver sesiones y programas que se estaban ejecutando durante el incidente de un punto muerto. En el tablero, verá el texto SQL exacto que ejecutó ese programa en particular. Cuando profundiza en ese SQL, puede identificar por qué estaba bloqueado y qué más estaba tratando de agarrarlo en ese momento. También puede filtrar por tipo de bloqueo:fila, clave, página, SPID, etc. Con el tipo de bloqueo, el objeto involucrado, el texto de la declaración involucrada y las sesiones, podrá reconstruir el punto muerto y comenzar a resolver.

Con el análisis de punto muerto de Spotlight Cloud, puede...

  • Vea/edite su cronograma de punto muerto y la solicitud de rendimiento por segundo en una tabla fácil de leer.
  • Filtre en función de bases de datos, programas, usuarios y objetos para que pueda identificar la causa raíz de los procesos eliminados. Por ejemplo, si un objeto en particular, tal vez una tabla en la base de datos, fuera inaccesible debido al interbloqueo.
  • Identifique todas las sesiones, el programa asociado y todas las víctimas asociadas con un interbloqueo en particular.
  • Ver una lista de objetos solicitados por cada sesión y el tipo de bloqueo solicitado
  • Vea el texto SQL exacto que fue ejecutado por un programa en particular.

Por lo tanto, en lugar de pasar horas intentando localizar un punto muerto, pruebe una prueba de 30 días de Spotlight Cloud Professional para maximizar su tiempo y recursos.