Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Aplica a:Azure SQL Database
Azure SQL Managed Instance
Base de datos SQL en Microsoft Fabric
La sys.dm_xe_database_sessions vista de administración dinámica (DMV) 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 y SQL Database en Fabric solo admiten sesiones con ámbito de base de datos.
- Azure SQL Managed Instance admite sesiones con ámbito de base de datos y sesiones con ámbito de servidor. Las sesiones con ámbito de servidor se recomiendan para las instancias administradas de SQL. Para obtener más información, consulte EJEMPLOS de código CREATE EVENT SESSION.
| Nombre de la columna | Tipo de dato | Description |
|---|---|---|
address |
varbinary(8) | La dirección de memoria de la sesión.
address es único en el sistema local. No es anulable. |
name |
nvarchar(256) | Nombre de la sesión.
name es único en el sistema local. No es anulable. |
pending_buffers |
int | Número de búferes llenos pendientes de procesamiento. No es anulable. |
total_regular_buffers |
int | Número total de búferes normales que están asociados a la sesión. No es anulable. Nota: Los búferes normales se usan la mayor parte del tiempo. 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 es anulable. |
total_large_buffers |
int | Número total de búferes grandes. No es anulable. 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 es anulable. |
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 es anulable. |
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 es anulable. |
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 es anulable.
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 es anulable. |
flag_desc |
nvarchar(256) | Descripción de las marcas activadas en la sesión. No es anulable.
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 es anulable. |
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 es anulable. 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 es anulable. |
create_time |
datetime | Hora a la que se creó la sesión (iniciada). No es anulable. |
largest_event_dropped_size |
int | Tamaño del evento más grande que no cabe en el búfer de sesión. No es anulable. |
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 es anulable. |
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 es anulable. |
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 es anulable. |
Permissions
Requiere el permiso VIEW DATABASE STATE.
Contenido relacionado
- Eventos extendidos en Azure SQL Database
- Código de destino del archivo de eventos para eventos extendidos en Azure SQL Database e Instancia administrada de SQL
- sys.dm_xe_database_session_targets (Azure SQL Database e Instancia administrada de Azure SQL)
- Supervisión del rendimiento de Microsoft Azure SQL Database e Instancia administrada de Azure SQL mediante vistas de administración dinámica