Compartilhar via


sys.dm_xe_database_sessions (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)

Aplica-se a: Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna informações sobre sessões ativas de eventos estendidos no escopo do banco de dados. Uma sessão é uma coleção de eventos, ações e destinos. Para obter informações sobre todas as sessões de evento no banco de dados, consulte sys.database_event_sessions.

O Banco de Dados SQL do Azure dá suporte apenas a sessões no escopo do banco de dados. A Instância Gerenciada de SQL do Azure dá suporte a sessões no escopo do banco de dados e no escopo do servidor. As sessões no escopo do servidor são recomendadas para instâncias gerenciadas: saiba mais em CREATE EVENT SESSION.

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.

Observação: 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 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 permite valor nulo.
total_large_buffers int O número total de buffers grandes. Não permite valor nulo.

Observação: 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 de queda
- Não descarte eventos
- Soltar buffer cheio
- 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:

- Limpe os buffers ao fechar
- 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 "Descartar evento" ou "Não descartar eventos". Não permite valor nulo. Mesmo que um buffer não seja descartado no nível da sessão, os destinos individuais ainda podem falhar ao processar um buffer por motivos específicos do destino. Veja failed_buffer_count em sys.dm_xe_database_session_targets.
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 se encaixa no buffer da sessão. Não permite valor nulo.
session_source nvarchar(256) O database_name esse é o escopo da sessão.
buffer_processed_count bigint 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 O número de buffers que estavam cheios quando foram processados e se acumulam desde o início da sessão. Não permite valor nulo.
total_bytes_generated bigint 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. Sem rastreamento para outros alvos.
total_target_memory bigint 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

Exige a permissão VIEW DATABASE STATE.

Próximas etapas

Saiba mais sobre conceitos relacionados nos seguintes artigos: