Supervisar eventos

SQL Server incluye notificaciones de Seguimiento SQL y de evento para supervisar los eventos que se generan en el motor de base de datos.

Al registrar los eventos especificados, Seguimiento SQL ayuda a solucionar los problemas de rendimiento, crear auditorías de la actividad de la base de datos, obtener datos de muestra de un entorno de prueba, depurar instrucciones Transact-SQL y procedimiento almacenado y recopilar datos para las herramientas de análisis del rendimiento. El acceso a Seguimiento SQL puede realizarse desde el SQL Server Profiler, una interfaz de usuario gráfica, o mediante la introducción de procedimientos almacenados del sistema Transact-SQL desde la línea de comandos.

Durante su ejecución, Seguimiento SQL captura los eventos en el Motor de base de datos conforme se generan. Los eventos capturados son instancias de clases de eventos previamente seleccionados para ser supervisados en un proceso denominado trace. Cada clase de evento consta de un nombre de evento y columnas de datos que describen los atributos de una repetición específica de una clase de evento. Cuando se produce un evento que pertenece a una de las clases de eventos especificadas en un seguimiento, Seguimiento SQL registra el nombre del evento y los datos relacionados en un archivo de seguimiento.

Para obtener acceso a Seguimiento SQL se suele utilizar el SQL Server Profiler. También se puede obtener acceso a Seguimiento SQL mediante los procedimientos almacenados del sistema Transact-SQL. El SQL Server Profiler utiliza todas las funciones de captura de eventos de Seguimiento SQL e incorpora además la capacidad de seguir información en una tabla (o desde una tabla), de guardar las definiciones de seguimiento como plantillas, de extraer planes de consultas y eventos de interbloqueo como archivos XML independientes y de reproducir los resultados de seguimiento para el diagnóstico y la optimización.

Las notificaciones de eventos envían información a un servicio Service Broker sobre los mismos eventos que captura Seguimiento SQL. Pero, a diferencia de los seguimientos, las notificaciones de eventos pueden utilizarse para realizar una acción en SQL Server como respuesta a los eventos. Dado que las notificaciones de eventos se ejecutan de forma asincrónica, estas acciones no consumen recursos definidos por la transacción inmediata.

En los siguientes temas se describe cómo se pueden utilizar el SQL Server Profiler, Seguimiento SQL y las notificaciones de eventos para supervisar eventos.

[!NOTA]

En SQL Server 2008, también puede utilizar Extended Events para solucionar problemas de rendimiento. Extended Events proporciona una vista más profunda en el trabajo interno de SQL Server y se puede utilizar para escenarios de solución de problemas más avanzados. Para obtener más información, vea SQL Server Extended Events.

En esta sección

Tema

Descripción

Introducción a Traza de SQL

Explica el funcionamiento de Seguimiento SQL y cómo se crean seguimientos con procedimientos almacenados.

Introducción a SQL Server Profiler

Explica cómo crear seguimientos con SQL Server Profiler.

Optimizar el rendimiento de utilidades y herramientas

Contiene información acerca de las operaciones del servidor que pueden optimizarse para mejorar el rendimiento de las utilidades.

Optimizar el rendimiento del servidor

Contiene información acerca de cómo optimizar SQL Server para obtener el mejor rendimiento del servidor.

Introducción a las notificaciones de eventos

Explica el funcionamiento de las notificaciones de eventos y cómo utilizarlas para supervisar los eventos de bases de datos y servidores y para responder a los mismos.

Supervisar con SQL Server Management Studio

Contiene información acerca de cómo utilizar SQL Server Management Studio para supervisar el rendimiento de SQL Server.

Supervisar los registros de errores

Contiene información acerca de cómo utilizar el registro de errores de SQL Server y el registro de la aplicación de Microsoft Windows para supervisar la actividad de SQL Server.

Supervisar con instrucciones Transact-SQL

Contiene información acerca de cómo se pueden utilizar instrucciones Transact-SQL para supervisar una instancia de SQL Server.