Compartilhar via


sys.dm_xe_sessions (Transact-SQL)

Retorna informações sobre uma sessão de eventos estendida ativa. Esta sessão é uma coleção de eventos, ações e destinos.

Nome da coluna

Tipo de dados

Descrição

address

varbinary(8)

O endereço de memória da sessão. address é exclusivo em todo o sistema local. Não é anulável.

name

nvarchar(256)

O nome da sessão. O nome é exclusivo em todo o sistema local. Não é anulável.

pending_buffers

int

O número de buffers cheios que são processamento pendente. Não é anulável.

total_regular_buffers

int

O número total de buffers normais associados à sessão. Não é anulável.

ObservaçãoObservação
Os buffers normais são usados a maior parte do tempo. 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 as opções MEMORY_PARTITION_MODE e MAX_MEMORY, consulte CREATE EVENT SESSION (Transact-SQL).

regular_buffer_size

bigint

O tamanho do buffer normal, em bytes. Não é anulável.

total_large_buffers

int

O número total de buffers grandes. Não é anulável.

ObservaçãoObservação
Buffers grandes são usados quando um evento é maior do 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 é anulável.

total_buffer_size

bigint

O tamanho total do buffer de memória usado para armazenar eventos da sessão, em bytes. Não é anulável.

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 é anulável.

buffer_policy_desc

nvarchar(256)

Uma descrição que indica como buffers de evento de sessão se comportam quando todos os buffers estão cheios e um novo evento é acionado. buffer_policy_desc pode ser um dos itens abaixo:

  • Descartar evento

  • Não descartar eventos

  • Descartar buffer cheio

  • Alocar buffer novo

Não é anulável.

flags

int

Um bitmap que indica sinalizadores que foram configurados na sessão. Não é anulável.

flag_desc

nvarchar(256)

Uma descrição dos sinalizadores configurados na sessão. flag_desc pode ser qualquer combinação dos itens abaixo:

  • Liberar buffers ao fechar

  • Despachante dedicado

  • Permitir eventos recursivos

Não é anulável.

dropped_event_count

int

O número de eventos que foram descartados quando os buffers estavam cheios. Este valor será 0 se a política de buffer for “Descartar buffer cheio” ou “Não descartar eventos”. Não é anulável.

dropped_buffer_count

int

O número de buffers que foram descartados quando os buffers estavam cheios. Este valor será 0 se a política de buffer estiver configurada como “Descartar evento” ou “Não descartar eventos”. Não é anulável.

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 será 0 se a política de buffer for "Descartar buffer cheio" ou "Descartar eventos". Não é anulável.

create_time

datetime

A hora em que a sessão foi criada. Não é anulável.

largest_event_dropped_size

int

O tamanho do maior evento que não se ajustou ao buffer da sessão. Não é anulável.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.