sys.dm_xe_sessions (Transact-SQL)
Se aplica a: SQL Server Azure 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: