Partilhar via


sys.server_event_sessions (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Lista todas as definições de sessão de evento com escopo de servidor que existem no SQL Server ou na Instância Gerenciada SQL do Azure.

Observação

O Banco de Dados SQL do Azure dá suporte apenas a sessões de eventos com escopo de banco de dados. Consulte a vista relacionada, sys.database_event_sessions.

Nome da coluna Tipo de dados Description
event_session_id Int A ID exclusiva da sessão do evento. Não anulável.
name sysname O nome definido pelo usuário para identificar a sessão do evento. O nome é único. Não anulável.
event_retention_mode Nchar(1) Determina como a perda de eventos é tratada. A predefinição é S. Não anulável. Pode ser um dos seguintes valores:

S. Mapas para event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Mapas para event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Mapas para event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Descreve como a perda de eventos é tratada. A predefinição é ALLOW_SINGLE_EVENT_LOSS. Não anulável. Pode ser um dos seguintes valores:

ALLOW_SINGLE_EVENT_LOSS. Os eventos podem ser perdidos da sessão. Os eventos únicos são descartados somente quando todos os buffers de eventos estão cheios. A perda de eventos únicos quando os buffers estão cheios permite características aceitáveis de desempenho do SQL Server, minimizando a perda no fluxo de eventos processado.

ALLOW_MULTIPLE_EVENT_LOSS. Buffers de eventos completos podem ser perdidos da sessão. O número de eventos perdidos depende do tamanho da memória alocada para a sessão, do particionamento da memória e do tamanho dos eventos no buffer. Essa opção minimiza o impacto no desempenho do servidor quando os buffers de eventos são preenchidos rapidamente. No entanto, um grande número de eventos pode ser perdido a partir da sessão.

NO_EVENT_LOSS. Nenhuma perda de evento é permitida. Esta opção garante que todos os eventos gerados sejam mantidos. O uso dessa opção força todas as tarefas que disparam eventos a aguardar até que o espaço esteja disponível em um buffer de eventos. Isso pode levar a uma degradação de desempenho detetável enquanto a sessão de eventos estiver ativa.
max_dispatch_latency Int A quantidade de tempo, em milissegundos, que os eventos são armazenados em buffer na memória antes de serem servidos aos destinos da sessão. Os valores válidos são de 0 a 2.147.483.648 e 0. Um valor de indica que a latência de 0 despacho é infinita. Nulo.
max_memory Int A quantidade de memória alocada para a sessão para buffer de eventos. O valor padrão é 4 MB. Nulo.
max_event_size Int A quantidade de memória reservada para eventos que não cabem nos buffers de sessão de eventos. Se max_event_size exceder o tamanho do buffer calculado, dois buffers adicionais de serão alocados para a sessão de max_event_size eventos. Nulo.
memory_partition_mode Nchar(1) O local na memória onde os buffers de eventos são criados. O modo de partição padrão é G. Não anulável. memory_partition_mode é um dos seguintes:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname A predefinição é NONE. Não anulável. Pode ser um dos seguintes valores:

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

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

PER_NODE. Um conjunto de buffers é criado para cada nó de acesso não uniforme à memória (NUMA).
track_causality bit Habilite ou desabilite o rastreamento de causalidade. Se definido como 1 (ON), o rastreamento está habilitado e os eventos relacionados em diferentes conexões de servidor 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 é iniciado. A predefinição é 0. Não anulável. Pode ser um dos seguintes:

0 (OFF). A sessão não é iniciada quando o servidor é iniciado.

1 (ON). A sessão de eventos começa quando o servidor é iniciado.
max_duration bigint Aplica-se a: SQL Server 2025 (17.x) e versões posteriores.

O valor que determina a duração máxima de uma sessão de evento depois de iniciada, em segundos. Defina como 0 quando MAX_DURATION não é especificado ou está definido como UNLIMITED. Para obter mais informações, consulte Sessões de eventos com limite de tempo.

Permissions

O SQL Server 2019 (15.x) e versões anteriores exigem VIEW SERVER STATE permissão no servidor.

O SQL Server 2022 (16.x) e versões posteriores exigem VIEW SERVER PERFORMANCE STATE permissão no servidor.