sys.dm_xe_database_sessions (Azure SQL Database y Azure SQL Instancia administrada)
Se aplica a: Azure SQL Database Azure SQL Managed Instance
Devuelve información sobre las sesiones de eventos extendidos con ámbito de base de datos activa . Una sesión es una colección de eventos, acciones y destinos. Para obtener información sobre todas las sesiones de eventos de la base de datos, consulte sys.database_event_sessions.
Azure SQL Database solo admite sesiones con ámbito de base de datos. Azure SQL Instancia administrada admite sesiones con ámbito de base de datos y sesiones con ámbito de servidor. Se recomiendan sesiones con ámbito de servidor para instancias administradas: obtenga más información en CREATE EVENT SESSION.
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. Consulte failed_buffer_count en sys.dm_xe_database_session_targets. |
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) | El database_name que es el ámbito de la sesión. |
buffer_processed_count |
bigint | 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 | 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 | 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 | 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
Requiere el permiso VIEW DATABASE STATE.
Pasos siguientes
Obtenga más información sobre los conceptos relacionados en los artículos siguientes: