Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Azure SQL Managed Instance
Devolve informações sobre sessões de eventos estendidos ativos com âmbito de servidor. Uma sessão é uma coleção de eventos, ações e destinos.
Base de Dados SQL do Azure suporta apenas sessões com âmbito de base de dados. Veja sys.dm_xe_database_sessions.
| Nome da coluna | Tipo de dados | Description |
|---|---|---|
address |
varbinário(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 mais informações sobre o MEMORY_PARTITION_MODE e as opções 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 mais informações sobre a opção MAX_EVENT_SIZE, vejaCREATE 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. |
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 âmbito da sessão. Não anulável.
session_source pode ser um dos seguintes valores:- servidor = sessão com âmbito para o servidor, incluindo sessões de utilizador. - interna = certas sessões internas, como a sp_server_diagnostics sessão. |
buffer_processed_count |
bigint |
Aplica-se a: SQL Server 2017 (14.x) e versões posteriores. 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 |
Aplica-se a: SQL Server 2017 (14.x) e versões posteriores. 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 |
Aplica-se a: SQL Server 2017 (14.x) e versões posteriores. 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 |
Aplica-se a: SQL Server 2019 (15.x) e versões posteriores. 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
Para o SQL Server 2019 (15.x) e versões anteriores, requer VIEW permissão de ESTADO do SERVIDOR no servidor.
Para o SQL Server 2022 (16.x) e versões posteriores, requer VIEW permissão SERVER PERFORMANCE STATE no servidor.
Passos seguintes
Saiba mais sobre conceitos relacionados nos seguintes artigos: