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

Cómo crear seguimiento de SQL para capturar eventos de SQL Server

Al enfrentarse a un problema de rendimiento de SQL Server, debe identificar rápidamente el origen de ese problema de rendimiento. Por lo tanto, es necesaria una herramienta para rastrear la carga de trabajo actual y detectar los problemas de cuello de botella sin causar una carga adicional.

SQL Server proporciona varias herramientas para recopilar los eventos de SQL Server. Por ejemplo:

  • El rastreo de SQL herramienta, introducida en SQL Server 2000. Le permite definir clases de eventos que planea recopilar con muchos procedimientos almacenados de T-SQL. Puede recopilar ciertos eventos utilizando SQL Profiler o llamarlos desde el código. Pero este último requirió habilidades y esfuerzos de desarrollo específicos.
  • El perfilador de SQL Server herramienta. Puede usarlo para recopilar eventos relacionados con el rendimiento, detectar consultas costosas y mejorar el rendimiento. Permite recopilar números de variantes de eventos de SQL Server y filtrarlos según las variables de su escenario.
  • Los eventos extendidos de SQL Server tool, una herramienta de seguimiento de eventos liviana, se introdujo en SQL Server 2008 y se mejoró en SQL Server 2012. Le permite crear y configurar una sesión de eventos extendidos, que consta de muchos eventos predefinidos. La herramienta se enfoca en eventos y problemas relacionados con el rendimiento, reemplazando así las herramientas obsoletas SQL Trace y SQL Profiler.

Las herramientas integradas de generación de perfiles producen diferentes impactos en su entorno de producción cuando las configura para recopilar eventos de SQL Server. Además, instalar y configurar estas herramientas requiere habilidades de desarrollo con bastante frecuencia. Por ejemplo, configurar el escenario SQL Trace es una de esas tareas.

Todas estas herramientas requieren al menos instalar las herramientas de administración de SQL Server. El problema es que podría no ser una opción para algunos entornos por motivos de seguridad. Dichas herramientas son aplicables para conectarse a la instancia de SQL Server y recuperar los datos.

Afortunadamente, el mercado de herramientas de administración de SQL Server ofrece numerosas opciones para las herramientas de creación de perfiles de SQL. Una de las herramientas de rastreo de SQL más útiles y GRATUITAS es el dbForge Event Profiler for SQL Server gratuito. herramienta.

Uso de la herramienta dbForge Event Profiler for SQL Server para rastrear eventos

Esta solución GRATUITA le permite capturar y analizar el consumo de recursos de SQL Server y los costosos eventos relacionados con las consultas. Puede almacenar estos datos en un archivo de seguimiento físico para su posterior análisis y solución de problemas. También le permite ver todas las sesiones que se ejecutan en su SQL Server y las consultas ejecutadas en estas sesiones. En general, el Perfilador de eventos se aplica a más de 1500 eventos rastreables.

El perfilador de eventos de dbForge ayuda a definir la aplicación, el nodo o el usuario con la mayor actividad en ejecución. Identifica la declaración T-SQL o el procedimiento almacenado con el peor rendimiento e impacto en SQL Server, rastreando el consumo de recursos de SQL Server. También vale la pena mencionar la capacidad de recopilar eventos relacionados con SQL Server Analysis and Integration Services.

En comparación con otras herramientas de creación de perfiles integradas de SQL Server, dbForge Event Profiler garantiza el mayor rendimiento del rastreador con la menor sobrecarga del servidor. Puede descargar la aplicación de forma gratuita desde la página de descarga de Devart e instalarla en su máquina:

Cuando la instalación se complete con éxito, el asistente lo notificará y le permitirá iniciar la herramienta Event Profiler de inmediato:

Configuración de la herramienta dbForge Event Profiler for SQL Server

La herramienta tiene una interfaz simple y fácil de usar y una funcionalidad robusta:

Para iniciar el proyecto de captura de eventos, haga clic en Nuevo opción. Inicia el asistente de eventos del servidor de perfiles.

Seleccione una conexión existente de las conexiones utilizadas anteriormente o ingrese el nombre de una instancia de SQL Server, el método de autenticación y las credenciales para establecer la conexión:

Una vez conectado a la instancia de SQL Server, selecciona una plantilla de eventos de la biblioteca. Cada plantilla consta de varios eventos para servir a un objetivo específico de resolución de problemas o ajuste de rendimiento. Verá la lista de eventos para capturar en Eventos para capturar página. Agregue o elimine estos eventos de acuerdo con los requisitos de seguimiento.

Del mismo General página, puede proporcionar la fecha y la hora para detener el proceso de seguimiento de eventos. Se adapta al escenario en el que ejecuta la herramienta y deja que se detenga automáticamente.

También puede cambiar la ruta predeterminada para guardar el archivo de seguimiento físico generado, el tamaño máximo del archivo de seguimiento y la cantidad máxima de archivos. Luego puede transferir los archivos generados, como se muestra a continuación:

En caso de que no trabaje con plantillas, compile la lista de eventos capturados manualmente. Más de 1500 eventos están disponibles en dbForge Events Profiler. Desmarque la opción de plantillas y continúe con la página siguiente para seleccionar los eventos que desea capturar.

Todos estos eventos están agrupados en categorías:

Si ya sabe qué nombre de evento planea capturar, puede encontrarlo más rápido usando la opción de "buscar". Introduce el nombre del evento en la barra de búsqueda:

Después de verificar todos los eventos para capturar en la sesión de seguimiento, haga clic en Siguiente para proceder:

En Acciones página, seleccione la lista de campos para capturar en las sesiones de eventos:

La herramienta dbForge Events Profiler ofrece un filtro de "eventos" flexible para cada evento capturado. Use diferentes operadores, comparadores y patrones para controlar la condición de filtrado:

Finalmente, seleccione la lista de columnas para capturar en la sesión de eventos.

Cuando termine de personalizar la sesión de eventos, haga clic en Ejecutar para comenzar a capturar eventos específicos:

La herramienta dbForge Event Profiler comienza a capturar los eventos que cumplen con los filtros configurados inmediatamente.

Genera una sesión de seguimiento de eventos detallada con información útil sobre cada evento capturado y sus estadísticas. Los textos de consulta están en cuadrículas separadas, con la capacidad de extraer una consulta T-SQL que se ejecuta bajo el evento capturado en una ventana separada:

Cuando captura todos los eventos de destino, puede detener el seguimiento y filtrar los valores devueltos de cada columna capturada:

Con la posibilidad de ordenar los valores en cada columna, de forma ascendente o descendente, puede analizar las estadísticas de los eventos capturados, como se muestra a continuación:

Recuerde que el seguimiento de los eventos capturados ya está almacenado en un archivo de seguimiento físico. Por lo tanto, puede realizar la resolución de problemas y el análisis más adelante.

Conclusión

La herramienta dbForge Event Profiler hace que el proceso de captura de eventos sea mucho más manejable. La configuración es intuitiva y sencilla, y las opciones de automatización le permiten ejecutar y detener las sesiones cuando lo necesite. Obtiene estadísticas detalladas para el ajuste del rendimiento y las tareas de solución de problemas.

Véase también

Mire este video para aprender cómo puede usar un archivo de seguimiento para encontrar y solucionar problemas de interbloqueos de SQL Server.