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:Azure SQL Database
Azure SQL Managed Instance
Base 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.
- O Banco de Dados SQL do Azure e o Banco de Dados SQL no Fabric oferecem suporte apenas a sessões com escopo de banco de dados.
- A Instância Gerenciada SQL do Azure dá suporte a sessões com escopo de banco de dados e sessões com escopo de servidor. As sessões com escopo de servidor são recomendadas para instâncias gerenciadas pelo SQL. Para obter mais informações, consulte Exemplos de código CREATE EVENT SESSION.
| 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.
Conteúdo relacionado
- Eventos estendidos no Banco de Dados SQL do Azure
- Código de destino do Arquivo de Evento para eventos estendidos no Banco de Dados SQL do Azure e na Instância Gerenciada SQL
- sys.dm_xe_database_session_targets (Banco de Dados SQL do Azure e Instância Gerenciada SQL do Azure)
- Monitorando o desempenho do Banco de Dados SQL do Microsoft Azure e da Instância Gerenciada SQL do Azure usando exibições de gerenciamento dinâmico