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

Supervise la base de datos SQL a través de SP_WhoIsActive o FogLight | Solución de problemas de rendimiento de SQL Server -1

Hola,

Explicaré cómo solucionar problemas de rendimiento de SQL Server en esta serie de artículos.

Solución de problemas de rendimiento del servidor SQL

Se espera que el DBA (Administrador de base de datos) resuelva los problemas de rendimiento cuando las quejas de rendimiento en la base de datos de SQL Server comiencen a aumentar. Antes de que pueda resolver el problema de rendimiento, debe determinar cuál es el problema y por qué ocurre.

Supervise la base de datos de SQL Server a través de SP_WhoIsActive

Se deben utilizar una o más de las siguientes acciones para identificar el problema.

  1. Supervise la base de datos a través de SP_WhoIsActive o FogLight, etc. Software de terceros
  2. Supervise la base de datos y las instancias a través del Monitor de actividad
  3. Supervisión de contadores de rendimiento a través de PERFMON y examen del estado de carga
  4. Revise el archivo de registro de errores de SQL Server
  5. Use DMV (vista de administración dinámica) y DMF (función de administración dinámica) para analizar la base de datos en detalle
  6. Examine las actividades en tiempo real en una base de datos usando SQL Server Profiler
  7. Revise la base de datos en detalle y genere informes a través de la herramienta SQLDIAG y RML Utilities
  8. Solucionar problemas de rendimiento

Supervisar la base de datos a través de FogLight

DBA (Administrador de la base de datos) debe realizar un seguimiento en tiempo real de la base de datos para siempre. Es posible realizar un seguimiento en tiempo real de la base de datos a través de un software de seguimiento en tiempo real como FogLight o procedimientos almacenados como SP_WhoIsActive.

Foglight proporciona GUI y algunas alertas y monitoreo útiles en tiempo real. Pero no es gratis y si piensas en tu empresa y si tienes muchas bases de datos críticas, te recomiendo que puedas usar este software para monitorear la base de datos en tiempo real.

Pero si no hay presupuesto para esto y su empresa no es grande. No lo uses porque es muy caro.

Le recomiendo que cree SP_WhoIsActive y supervise la base de datos a través de este procedimiento almacenado. El procedimiento almacenado SP_WhoIsActive, escrito por Adam mechanic, está disponible de forma gratuita y proporciona información sobre las sesiones actuales y los SQL. Después de crear SP_WhoIsActive manualmente en la base de datos, puede ejecutarlo de la siguiente manera.

Puede revisar las siguientes características críticas e importantes de cualquier sesión a través de SP_WhoIsActive.

  • Texto SQL
  • Esperar información
  • Estado de sesión de bloqueo
  • Uso de CPU
  • Asignación de TempDB
  • Duración de la sesión y hora de inicio de sesión
  • Nombre de inicio de sesión y nombre de la máquina
  • Porcentaje completado
  • Estado

Puede descargar la última versión de SP_WhoIsActive mediante este enlace.

Descargue SP_WhoIsActive y copie y pegue estos SP en SSMS (SQL Server Management Studio) y ejecute y cree SP_WhoIsActive, luego podrá usarlo.

Revise el archivo de registro de errores de SQL Server

Los errores que ocurren en las instancias de SQL Server se pueden encontrar examinando los registros de errores. Puede ver los registros de errores de la base de datos de la siguiente manera.

Si no puede acceder a la instancia, puede encontrar los archivos de registro de errores en la ruta predeterminada a continuación.

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log

Seguiré explicando la solución de problemas de rendimiento de SQL Server en el próximo artículo.