Compartilhar via


sys.server_event_sessions (Transact-SQL)

Relaciona todas as definições de sessão de evento que existem em SQL Server.

Nome da coluna

Tipo de dados

Descrição

event_session_id

int

A ID exclusiva da sessão de evento. Não é anulável.

name

sysname

O nome definido pelo usuário para identificar a sessão de evento. O nome é exclusivo. Não é anulável.

event_retention_mode

nchar(1)

Determina como a perda de evento é tratada. É um dos seguintes:

  • S. Mapeia para event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

  • M. Mapeia para event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

  • N. Mapeia para event_retention_mode_desc = NO_EVENT_LOSS

O padrão é S. Não é anulável.

event_retention_mode_desc

sysname

Descreve como a perda de evento é tratada. É um dos seguintes:

  • ALLOW_SINGLE_EVENT_LOSS. Os eventos podem ser perdidos da sessão. Eventos únicos serão descartados somente quando todos os buffers de evento estiverem cheios. A perda de um único evento quando os buffers de evento estiverem cheios permite características de desempenho do SQL Server aceitáveis, enquanto minimiza a perda no fluxo de eventos processados.

  • ALLOW_MULTIPLE_EVENT_LOSS. Os buffers de evento cheios podem ser perdidos da sessão. O número de eventos depende do tamanho de memória alocado à sessão, do particionamento da memória e do tamanho dos eventos no buffer. Essa opção minimiza o impacto de desempenho no servidor quando os buffers de evento forem rapidamente cheios. No entanto, números elevados de eventos podem ser perdidos da sessão.

  • NO_EVENT_LOSS. Nenhuma perda de evento é permitida. Essa opção assegura que todos os eventos gerados serão retidos. O uso dessa opção força todas as tarefas que acionam eventos a esperar até que haja espaço disponível em um buffer de evento. Isso pode causar redução no desempenho detectável enquanto a sessão de evento está ativa.

O padrão é ALLOW_SINGLE_EVENT_LOSS. Não é anulável.

max_dispatch_latency

int

A quantidade de tempo, em segundos, em que haverá buffer de eventos na memória antes que sejam despachados para destinos de sessão. Os valores válidos são de 1 a 2147483648 e -1. Um valor de -1 indica que a latência de distribuição é infinita. É anulável.

max_memory

int

A quantidade de memória alocada à sessão para buffer de evento. O valor padrão é 4 MB. É anulável.

max_event_size

int

A quantidade de memória definida separadamente para eventos que não se ajustam em buffers de sessão de evento. Se max_event_size exceder o tamanho do buffer calculado, serão alocados dois buffers adicionais de max_event_size à sessão de evento. É anulável.

memory_partition_mode

nchar(1)

O local na memória no qual são criados buffers de evento. memory_partition_mode é um dentre:

  • G - NONE

  • C - PER_CPU

  • N - PER_NODE

O modo de partição padrão é G. Não é anulável.

memory_partition_mode_desc

sysname

É um dos seguintes:

  • NONE. Um único conjunto de buffers é criado na instância do SQL Server.

  • PER_CPU. Um conjunto de buffers é criado para cada CPU.

  • PER_NODE. Um conjunto de buffers é criado para nó NUMA (acesso de memória não uniforme).

O padrão é NONE. Não é anulável.

track_causality

bit

Habilita ou desabilita o rastreamento de causalidade. Se definido como 1 (ON), o rastreamento será habilitado e eventos relacionados em conexões de servidor diferentes podem ser correlacionados. A configuração padrão é 0 (OFF). Não é anulável.

startup_state

bit

O valor determina se a sessão é ou não iniciada automaticamente quando o servidor for iniciado. É um dentre:

  • 0 (OFF). A sessão não inicia quando o servidor iniciar.

  • 1 (ON). A sessão de evento inicia quando o servidor iniciar.

O padrão é 0. Não é anulável.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.