sys.dm_xe_database_sessions (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)
Aplica-se a: Instância Gerenciada de SQL do Azure do Banco de Dados 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:
- Eventos estendidos no Banco de Dados SQL do Azure
- Código de destino do Arquivo de Eventos para eventos estendidos no Banco de Dados SQL do Azure e na Instância Gerenciada de SQL
- sys.dm_xe_database_session_targets (Banco de Dados SQL do Azure e Instância Gerenciada de SQL do Azure)
- Monitoramento do desempenho do Banco de Dados SQL do Microsoft Azure e da Instância Gerenciada de SQL usando DMV