Partilhar via


sys.dm_xe_database_sessions

Aplica-se a:Azure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

A sys.dm_xe_database_sessions exibição de gerenciamento dinâmico (DMV) retorna informações sobre sessões de eventos estendidos com escopo de banco de dados ativo . Uma sessão é uma coleção de eventos, ações e destinos. Para obter informações sobre todas as sessões de eventos no banco de dados, consulte sys.database_event_sessions.

Nome da coluna Tipo de dados Description
address varbinary(8) O endereço de memória da sessão. address é único em todo o sistema local. Não anulável.
name nvarchar(256) O nome da sessão. name é único em todo o sistema local. Não anulável.
pending_buffers int O número de buffers completos que estão pendentes de processamento. Não anulável.
total_regular_buffers int O número total de buffers regulares associados à sessão. Não anulável.

Observação: Buffers regulares são usados na maioria das vezes. Esses buffers são de tamanho suficiente para armazenar muitos eventos. Normalmente, há três ou mais buffers por sessão. O número de buffers regulares é determinado automaticamente pelo servidor, com base no particionamento de memória que é definido através da opção MEMORY_PARTITION_MODE. O tamanho dos buffers regulares é 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 normal do buffer, em bytes. Não anulável.
total_large_buffers int O número total de buffers grandes. Não anulável.

Observação: Buffers grandes são usados quando um evento é maior do que um buffer regular. São explicitamente reservados para este efeito. Grandes buffers 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 para a sessão, em bytes. Não anulável.
buffer_policy_flags int Um bitmap que indica como os buffers de eventos de sessão se comportam quando todos os buffers estão cheios e um novo evento é acionado. Não anulável.
buffer_policy_desc nvarchar(256) Uma descrição que indica como os buffers de eventos de sessão se comportam quando todos os buffers estão cheios e um novo evento é acionado. Não anulável. buffer_policy_desc pode ser um dos seguintes valores:

- Evento Drop
- Não deixe cair eventos
- Soltar buffer completo
- Alocar novo buffer
flags int Um bitmap que indica os sinalizadores que foram definidos na sessão. Não anulável.
flag_desc nvarchar(256) Uma descrição dos sinalizadores definidos na sessão. Não anulável. flag_desc pode ser qualquer combinação dos seguintes valores:

- Flush 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 anulável.
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 anulável. 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 os disparos de eventos foram bloqueados quando os buffers estavam cheios. Este valor é 0 se buffer_policy_desc for "Drop full buffer" ou "Drop event". Não anulável.
create_time datetime A hora em que a sessão foi criada (iniciada). Não anulável.
largest_event_dropped_size int O tamanho do maior evento que não cabia no buffer de sessão. Não anulável.
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 anulável.
buffer_full_count bigint O número de buffers que estavam cheios quando foram processados e se acumula desde o início da sessão. Não anulável.
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 armazenando informações em um destino de buffer de anel. Não anulável.

Permissions

Requer a permissão VIEW DATABASE STATE.