Herramientas de eventos extendidos

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

  • Instrucciones 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 de eventos extendidos existentes para columnas y clases de eventos de Seguimiento de SQL.

  • 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) Quita 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 sesión 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ámica

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 distribuidores de la sesión.
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 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 de los objetos enlazados a una sesión.

Tablas del sistema

Las tablas del sistema siguientes se utilizan para obtener información sobre los equivalentes de eventos extendidos para columnas y clases de eventos de Seguimiento de SQL.

Nombre Descripción
trace_xe_event_map (Transact-SQL) Contiene una fila para cada evento de eventos extendidos que está asignado a una clase de eventos de Seguimiento de SQL.
trace_xe_action_map (Transact-SQL) Contiene una fila para cada acción de eventos extendidos que se asigna a un identificador de columna de Seguimiento de SQL.

Consulte también

Funciones y vistas de administración dinámica (Transact-SQL)
Vistas de catálogo (Transact-SQL)
Tablas de Eventos extendidos de SQL Server (Transact-SQL)
Usar la sesión system_health
Usar el proveedor de PowerShell para eventos extendidos