Usar SQL Server Extended Events

SQL Server Extended Events proporciona instrucciones del Lenguaje de definición de datos (DDL) para crear y modificar una sesión de Extended Events. Hay, además, vistas de administración dinámica y vistas de catálogo que puede utilizar para obtener datos y metadatos de la sesión.

Puede utilizar instrucciones Transact-SQL para ejecutar las vistas proporcionadas para obtener la información que necesita de cada sesión de Extended Events que cree.

Puede usar SQL Server Management Studio para crear y ejecutar los ejemplos de código que se proporcionan. Para obtener más información, vea Usar el Explorador de objetos.

Instrucciones DDL

Utilice las instrucciones de DDL descritas en la tabla siguiente para crear, cambiar e interrumpir una sesión de Extended Events.

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)

Interrumpe una sesión de eventos.

Utilice las vistas de catálogo descritas en la tabla siguiente para obtener los metadatos creados al crear una sesión de eventos.

Nombre

Descripción

sys.server_event_sessions (Transact-SQL)

Enumera todas las definiciones de sesión de eventos.

sys.server_event_session_actions (Transact-SQL)

Devuelve una fila para cada acción de cada evento de una sesión de eventos.

sys.server_event_session_events (Transact-SQL)

Devuelve una fila para 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ámica

Las vistas de administración dinámica descritas en la tabla siguiente 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 distribuidores de la sesión.

sys.dm_xe_objects (Transact-SQL)

Devuelve una fila para 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 con 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 sobre 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 eventos.

sys.dm_xe_map_values (Transact-SQL)

Proporciona una asignación de claves numéricas internas a texto legible.

sys.dm_xe_session_object_columns (Transact-SQL)

Muestra los valores de configuración para los objetos enlazados a una sesión.