Herramientas de eventos extendidos

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLBase de datos SQL en Microsoft Fabric

Puede utilizar las siguientes herramientas para crear y administrar sesiones de los Eventos extendidos de SQL Server:

  • Sentencias de lenguaje de definición de datos (DDL). Estas instrucciones le permiten crear y modificar una sesión de eventos extendidos.

  • Vistas de administración dinámica, vistas de catálogo y tablas del sistema. Estos elementos le permiten obtener datos y metadatos de sesión mediante el uso de instrucciones de Transact-SQL. Las tablas del sistema le ayudan a determinar los equivalentes existentes de Eventos extendidos de las clases de eventos y columnas de SQL Trace.

  • El nodo Eventos extendidos del Explorador de objetos. Le permite iniciar, detener o eliminar una sesión, o importar y exportar plantillas de sesión.

  • El proveedor de SQL Server PowerShell. Es una herramienta eficaz que puede usar para crear, modificar y administrar sesiones de eventos extendidos. Para obtener más información, vea Usar el proveedor de PowerShell para eventos extendidos.

  • SQL Server Management Studio. Le permite crear y ejecutar los ejemplos de código que se proporcionan en los temas de eventos extendidos. Para obtener más información, vea Explorador de objetos.

Además de las sesiones que cree, existe una sesión de estado del sistema predeterminada en el servidor. La sesión recopila datos del sistema que se pueden utilizar para ayudar a solucionar problemas de rendimiento. Para obtener más información, vea Usar la sesión system_health.

Instrucciones DDL

Utilice las instrucciones DDL siguientes para crear, cambiar y quitar una sesión de eventos extendidos.

Nombre Descripción
CREATE EVENT SESSION (Transact-SQL) Crea un objeto de sesión de eventos extendidos que identifica el origen de los eventos, los destinos de la sesión de eventos y los parámetros de la sesión de eventos.
ALTER EVENT SESSION (Transact-SQL) Inicia o detiene una sesión de eventos, o cambia la configuración de una sesión de eventos.
DROP EVENT SESSION (Transact-SQL) Elimina una sesión de eventos.

Vistas de catálogo

Utilice las vistas de catálogo siguientes para obtener los metadatos que se crean al crear una sesión de eventos.

Nombre Descripción
sys.server_event_sessions (Transact-SQL) Enumera todas las definiciones de sesiones de eventos.
sys.server_event_session_actions (Transact-SQL) Devuelve una fila por cada acción en cada evento de una sesión de eventos.
sys.server_event_session_events (Transact-SQL) Devuelve una fila por cada evento de una sesión de eventos.
sys.server_event_session_fields (Transact-SQL) Devuelve una fila para cada columna personalizable que se estableció explícitamente en los eventos y destinos.
sys.server_event_session_targets (Transact-SQL) Devuelve una fila para cada destino de evento de una sesión de eventos.

Vistas de administración dinámicas

Las vistas de administración dinámica siguientes se utilizan para obtener metadatos y datos de la sesión. Los metadatos se obtienen de las vistas de catálogo. Los datos de la sesión se crean cuando se inicia y ejecuta una sesión de eventos.

Nota:

Estas vistas no contienen datos de sesión hasta que se inicia una sesión.

Nombre Descripción
sys.dm_os_dispatcher_pools (Transact-SQL) Devuelve información sobre los grupos de despachadores de sesiones.
sys.dm_xe_objects (Transact-SQL) Devuelve una fila por cada objeto expuesto por un paquete de eventos.
sys.dm_xe_object_columns (Transact-SQL) Devuelve la información del esquema para todos los objetos.
sys.dm_xe_packages (Transact-SQL) Enumera todos los paquetes registrados en el motor de eventos extendidos.
sys.dm_xe_sessions (Transact-SQL) Devuelve información sobre una sesión de eventos extendidos activa.
sys.dm_xe_session_targets (Transact-SQL) Devuelve información acerca de los destinos de la sesión.
sys.dm_xe_session_events (Transact-SQL) Devuelve información sobre los eventos de la sesión.
sys.dm_xe_session_event_actions (Transact-SQL) Devuelve información sobre las acciones de la sesión de evento.
sys.dm_xe_map_values (Transact-SQL) Proporciona una correspondencia entre claves numéricas internas y un texto legible.
sys.dm_xe_session_object_columns (Transact-SQL) Muestra los valores de configuración de los objetos enlazados a una sesión.

Tablas del sistema

Use las siguientes tablas del sistema para obtener información acerca de los equivalentes de Extended Events para las clases de eventos y columnas de SQL Trace.

Nombre Descripción
trace_xe_event_map (Transact-SQL) Contiene una fila por cada evento de Eventos extendidos asignado a una clase de evento de SQL Trace.
trace_xe_action_map (Transact-SQL) Contiene una fila para cada acción de Eventos extendidos asignada a un identificador de columna de SQL Trace.