sys.server_event_sessions (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Enumera todas las definiciones de sesión de eventos de ámbito de servidor que existen en SQL Server o Azure SQL Instancia administrada.

Nota:

Azure SQL Database admite solo sesiones de eventos con ámbito de base de datos. Consulte la vista relacionada, sys.database_event_sessions.

Nombre de la columna Tipo de datos Descripción
event_session_id int Id. único de la sesión de eventos. No acepta valores NULL.
name sysname Nombre definido por el usuario para identificar la sesión de eventos. name es único. No acepta valores NULL.
event_retention_mode nchar(1) Determina cómo se controla la pérdida de eventos. El valor predeterminado es S. No acepta valores NULL. Puede ser uno de los siguientes valores:

S. Se asigna a event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Se asigna a event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Se asigna a event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Describe cómo se controla la pérdida de eventos. El valor predeterminado es ALLOW_SINGLE_EVENT_LOSS. No acepta valores NULL. Puede ser uno de los siguientes valores:

ALLOW_SINGLE_EVENT_LOSS. Pueden perderse los eventos de la sesión. Se quitan eventos individuales únicamente cuando todos los búferes de eventos están llenos. La pérdida de eventos únicos cuando los búferes están llenos permite características de rendimiento aceptables de SQL Server, al tiempo que se minimiza la pérdida en el flujo de eventos procesado.

ALLOW_MULTIPLE_EVENT_LOSS. Pueden perderse búferes de eventos completos de la sesión. El número de eventos perdidos depende del tamaño de la memoria asignada a la sesión, el particionamiento de la memoria y el tamaño de los eventos del búfer. Esta opción minimiza el impacto en el rendimiento en el servidor cuando los búferes de eventos se rellenan rápidamente. Sin embargo, pueden perderse un gran número de eventos de la sesión.

NO_EVENT_LOSS. No se permite ninguna pérdida de eventos. Esta opción asegura que se retienen todos los eventos que aparecen. Al utilizar esta opción, se fuerza a todas las tareas que activan eventos a que esperen que haya espacio disponible en un búfer de eventos. Esto puede provocar una degradación del rendimiento detectable mientras la sesión de eventos está activa.
max_dispatch_latency int Cantidad de tiempo, en milisegundos, que los eventos se almacenan en búfer en memoria antes de que se sirvan a destinos de sesión. Los valores válidos van de 0 a 2.147.483.648 y 0. Un valor de indica que la latencia de 0 distribución es infinita. Acepta valores NULL.
max_memory int La cantidad de memoria asignada a la sesión para el almacenado en búfer de los eventos. El valor predeterminado es 4 MB. Acepta valores NULL.
max_event_size int Cantidad de memoria que se reserva para los eventos que no caben en los búferes de sesión de eventos. Si max_event_size supera el tamaño del búfer calculado, se asignan dos búferes adicionales de a la sesión de max_event_size eventos. Acepta valores NULL.
memory_partition_mode nchar(1) Ubicación en memoria donde se crean los búferes de eventos. El modo de partición predeterminado es G. No acepta valores NULL. memory_partition_mode es uno de los siguientes valores:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname El valor predeterminado es NONE. No acepta valores NULL. Puede ser uno de los siguientes valores:

NONE. Se crea un único conjunto de búferes dentro de una instancia de SQL Server.

PER_CPU. Se crea un conjunto de búferes para cada CPU.

PER_NODE. Se crea un conjunto de búferes para cada nodo de acceso no uniforme a memoria (NUMA).
track_causality bit Habilite o deshabilite el seguimiento de causalidad. Si se establece en 1 (ON), el seguimiento está habilitado y los eventos relacionados en diferentes conexiones de servidor se pueden correlacionar. La configuración predeterminada es 0 (OFF). No acepta valores NULL.
startup_state bit Valor que determina si se inicia automáticamente la sesión cuando el servidor se inicia. El valor predeterminado es 0. No acepta valores NULL. Puede ser una de las siguientes:

0 (OFF). La sesión no se inicia cuando se inicia el servidor.

1 (ON). La sesión de eventos se inicia cuando el servidor se inicia.

Permisos

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

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