sys.dm_xe_sessions (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Retorna informações sobre sessões de eventos estendidos ativos com escopo de servidor. Uma sessão é uma coleção de eventos, ações e destinos.

O Banco de Dados SQL do Azure dá suporte apenas a sessões com escopo de banco de dados. Veja sys.dm_xe_database_sessions.

Nome da coluna Tipo de dados Descrição
address varbinary(8) O endereço da memória da sessão. address é único em todo o sistema local. Não permite valor nulo.
name nvarchar(256) O nome da sessão. name é único em todo o sistema local. Não permite valor nulo.
pending_buffers int O número de buffers cheios que são processamento pendente. Não permite valor nulo.
total_regular_buffers int O número total de buffers normais associados à sessão. Não permite valor nulo.

Nota: Buffers regulares são usados na maioria das vezes. Esses buffers não têm tamanho suficiente para manter muitos eventos. Normalmente, há três ou mais buffers por sessão. O número de buffers normais é determinado automaticamente pelo servidor, baseado no particionamento de memória definido por meio da opção MEMORY_PARTITION_MODE. O tamanho dos buffers normais é igual ao valor da opção MAX_MEMORY (padrão de 4 MB), dividido pelo número de buffers. Para obter mais informações sobre o MEMORY_PARTITION_MODE e as opções MAX_MEMORY, consulte CREATE EVENT SESSION (Transact-SQL).
regular_buffer_size bigint O tamanho do buffer normal, em bytes. Não permite valor nulo.
total_large_buffers int O número total de buffers grandes. Não permite valor nulo.

Nota: Buffers grandes são usados quando um evento é maior que um buffer normal. Eles são definidos à parte explicitamente para esse fim. Buffers grandes são alocados quando a sessão de evento é iniciada e são dimensionados de acordo com a opção MAX_EVENT_SIZE. Para obter mais informações sobre a opção MAX_EVENT_SIZE, consulte CREATE EVENT SESSION (Transact-SQL).
large_buffer_size bigint O tamanho do buffer grande, em bytes. Não permite valor nulo.
total_buffer_size bigint O tamanho total do buffer de memória usado para armazenar eventos da sessão, em bytes. Não permite valor nulo.
buffer_policy_flags int Um bitmap que indica como os buffers de evento de sessão se comportam quando todos os buffers estão cheios e um evento novo é acionado. Não permite valor nulo.
buffer_policy_desc nvarchar(256) Uma descrição que indica como os buffers de evento de sessão se comportam quando todos os buffers estão cheios e um evento novo é acionado. Não permite valor nulo. buffer_policy_desc pode ser um dos seguintes valores:

- Evento Drop
- Não abandone eventos
- Drop buffer completo
- Alocar novo buffer
flags int Um bitmap que indica sinalizadores que foram configurados na sessão. Não permite valor nulo.
flag_desc nvarchar(256) Uma descrição do conjunto de sinalizadores na sessão. Não permite valor nulo. flag_desc pode ser qualquer combinação dos seguintes valores:

- Flush buffers no fechamento
- Despachante dedicado
- Permitir eventos recursivos
dropped_event_count int O número de eventos que foram descartados quando os buffers estavam cheios. Esse valor é 0 se buffer_policy_desc for "Drop full buffer" ou "Don't drop events". Não permite valor nulo.
dropped_buffer_count int O número de buffers que foram descartados quando os buffers estavam cheios. Esse valor é 0 se buffer_policy_desc estiver definido como "Drop event" ou "Don't drop events". Não permite valor nulo. Mesmo que um buffer não seja descartado no nível da sessão, destinos individuais ainda podem falhar ao processar um buffer por motivos específicos de destino.
blocked_event_fire_time int O período de tempo durante o qual acionamentos de evento foram bloqueados quando os buffers estavam cheios. Esse valor é 0 se buffer_policy_desc for "Drop full buffer" ou "Drop event". Não permite valor nulo.
create_time datetime A hora em que a sessão foi criada (iniciada). Não permite valor nulo.
largest_event_dropped_size int O tamanho do maior evento que não cabia no buffer de sessão. Não permite valor nulo.
session_source nvarchar(256) O escopo da sessão. Não permite valor nulo. session_source pode ser um dos seguintes valores:

- server = sessão com escopo para o servidor, incluindo sessões de usuário.
- interna = certas sessões internas, como a sp_server_diagnostics sessão.
buffer_processed_count bigint Aplica-se a: SQL Server 2017 (14.x) e versões posteriores.

O número total de buffers processados pela sessão e acumulados desde o início da sessão. Não permite valor nulo.
buffer_full_count bigint Aplica-se a: SQL Server 2017 (14.x) e versões posteriores.

O número de buffers que estavam cheios quando foram processados e se acumula desde o início da sessão. Não permite valor nulo.
total_bytes_generated bigint Aplica-se a: SQL Server 2017 (14.x) e versões posteriores.

O número de bytes reais que a sessão de eventos estendidos gerou. Essas informações são coletadas quando a sessão está processando buffers e se aplicam somente ao destino do arquivo. Não há rastreamento para outros alvos.
total_target_memory bigint Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.

A memória de destino total em bytes para uma sessão que armazena informações em um destino de buffer de anel. Não permite valor nulo.

Permissões

Para o SQL Server 2019 (15.x) e versões anteriores, requer a permissão VIEW SERVER STATE no servidor.

Para o SQL Server 2022 (16.x) e versões posteriores, requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Próximas etapas

Saiba mais sobre conceitos relacionados nos seguintes artigos: