sys.dm_xe_sessions (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Devuelve información sobre las sesiones de eventos extendidos activos con ámbito de servidor. Una sesión es una colección de eventos, acciones y destinos.

Azure SQL Database admite solo sesiones con ámbito de base de datos. Consulte sys.dm_xe_database_sessions.

Nombre de la columna Tipo de datos Descripción
address varbinary(8) La dirección de memoria de la sesión. address es único en el sistema local. No acepta valores NULL.
name nvarchar(256) Nombre de la sesión. name es único en el sistema local. No acepta valores NULL.
pending_buffers int Número de búferes llenos pendientes de procesamiento. No acepta valores NULL.
total_regular_buffers int Número total de búferes normales que están asociados a la sesión. No acepta valores NULL.

Nota: La mayoría de las veces se usan búferes normales. Estos búferes son de tamaño suficiente para contener muchos eventos. Normalmente, hay tres o más búferes por sesión. El servidor determina automáticamente el número de búferes normales, según las particiones de memoria que se establecen a través de la opción MEMORY_PARTITION_MODE. El tamaño de los búferes normales es igual al valor de la opción MAX_MEMORY (que es de 4 MB de forma predeterminado) dividido por el número de búferes. Para obtener más información sobre la MEMORY_PARTITION_MODE y las opciones de MAX_MEMORY, vea CREATE EVENT SESSION (Transact-SQL).
regular_buffer_size bigint Tamaño en bytes del búfer de salida normal. No acepta valores NULL.
total_large_buffers int Número total de búferes grandes. No acepta valores NULL.

Nota: Los búferes grandes se usan cuando un evento es mayor que un búfer normal. Con este fin se reservan explícitamente. Los búferes grandes se asignan cuando se inicia la sesión del evento y su tamaño se determina según la opción MAX_EVENT_SIZE. Para obtener más información sobre la opción MAX_EVENT_SIZE, vea CREATE EVENT SESSION (Transact-SQL).
large_buffer_size bigint Tamaño en bytes del búfer grande. No acepta valores NULL.
total_buffer_size bigint Tamaño total del búfer de memoria que se utiliza para almacenar los eventos de la sesión, en bytes. No acepta valores NULL.
buffer_policy_flags int Mapa de bits que indica el comportamiento de los búferes de eventos de la sesión cuando todos los búferes están llenos y se activa un nuevo evento. No acepta valores NULL.
buffer_policy_desc nvarchar(256) Descripción que indica el comportamiento de los búferes de eventos de la sesión cuando todos los búferes están llenos y se activa un nuevo evento. No acepta valores NULL. buffer_policy_desc puede ser uno de los siguientes valores:

- Evento Drop
- No quitar eventos
- Quitar búfer completo
- Asignar nuevo búfer
flags int Mapa de bits que indica las marcas establecidas en la sesión. No acepta valores NULL.
flag_desc nvarchar(256) Descripción de las marcas activadas en la sesión. No acepta valores NULL. flag_desc puede ser cualquier combinación de los valores siguientes:

- Vaciar búferes al cerrar
- Distribuidor dedicado
- Permitir eventos recursivos
dropped_event_count int Número de eventos eliminados cuando los búferes estaban llenos. Este valor es 0 si buffer_policy_desc es "Quitar búfer completo" o "No quitar eventos". No acepta valores NULL.
dropped_buffer_count int Número de búferes que se quitaron cuando los búferes estaban llenos. Este valor es 0 si buffer_policy_desc se establece en "Drop event" o "Don't drop events". No acepta valores NULL. Incluso si no se quita un búfer en el nivel de sesión, es posible que los destinos individuales no puedan procesar un búfer por motivos específicos de destino.
blocked_event_fire_time int El periodo de tiempo que la activación de eventos permaneció bloqueada mientras los búferes estaban llenos. Este valor es 0 si buffer_policy_desc es "Drop full buffer" o "Drop event". No acepta valores NULL.
create_time datetime Hora a la que se creó la sesión (iniciada). No acepta valores NULL.
largest_event_dropped_size int Tamaño del evento más grande que no cabe en el búfer de sesión. No acepta valores NULL.
session_source nvarchar(256) Ámbito de la sesión. No acepta valores NULL. session_source puede ser uno de los siguientes valores:

- servidor = sesión con ámbito de sesión en el servidor, incluidas las sesiones de usuario.
- internal = ciertas sesiones internas, como la sp_server_diagnostics sesión.
buffer_processed_count bigint Se aplica a: SQL Server 2017 (14.x) y versiones posteriores.

El número total de búferes procesados por la sesión y se acumula desde el inicio de la sesión. No acepta valores NULL.
buffer_full_count bigint Se aplica a: SQL Server 2017 (14.x) y versiones posteriores.

Número de búferes que estaban llenos cuando se procesaron y se acumulan desde el inicio de la sesión. No acepta valores NULL.
total_bytes_generated bigint Se aplica a: SQL Server 2017 (14.x) y versiones posteriores.

Número de bytes reales que ha generado la sesión de eventos extendidos. Esta información se recopila cuando la sesión está procesando búferes y solo se aplica al destino del archivo. No hay seguimiento de otros destinos.
total_target_memory bigint Se aplica a: SQL Server 2019 (15.x) y versiones posteriores.

Memoria de destino total en bytes para una sesión que almacena información en un destino de búfer de anillo. No acepta valores NULL.

Permisos

Para SQL Server 2019 (15.x) y versiones anteriores, requiere el permiso VIEW SERVER STATE en el servidor.

Para SQL Server 2022 (16.x) y versiones posteriores, requiere el permiso VIEW SERVER PERFORMANCE STATE en el servidor.

Pasos siguientes

Obtenga más información sobre los conceptos relacionados en los artículos siguientes: