Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
Banco de dados SQL no Microsoft Fabric
Este procedimento ilustra como os Eventos Estendidos podem ser usados com o Rastreamento de Eventos do Windows (ETW) para monitorar a atividade do sistema. O procedimento também mostra como as instruções CREATE EVENT SESSION, ALTER EVENT SESSION e DROP EVENT SESSION são usadas.
A realização dessas tarefas envolve o uso do Editor de Consultas no SQL Server Management Studio para aplicar o procedimento a seguir. O procedimento também requer o uso do prompt de comando para executar comandos ETW.
Para monitorar a atividade do sistema usando Eventos Estendidos
No Editor de Consultas, emita as instruções a seguir para criar uma sessão de eventos e adicionar dois eventos. Esses eventos, checkpoint_begin e checkpoint_end, são acionados no início e no final de um ponto de verificação de banco de dados.
CREATE EVENT SESSION test0 ON SERVER ADD EVENT sqlserver.checkpoint_begin, ADD EVENT sqlserver.checkpoint_end WITH (MAX_DISPATCH_LATENCY = 1 SECONDS) goAdicione o destino de agrupamento com 32 grupos para contar o número de pontos de verificação com base no ID do banco de dados.
ALTER EVENT SESSION test0 ON SERVER ADD TARGET package0.histogram ( SET slots = 32, filtering_event_name = 'sqlserver.checkpoint_end', source_type = 0, source = 'database_id' ) goExecute os seguintes comandos para adicionar o destino ETW. Isso lhe permitirá examinar os eventos de início e fim, utilizados para determinar a duração do ponto de verificação.
ALTER EVENT SESSION test0 ON SERVER ADD TARGET package0.etw_classic_sync_target goExecute os comandos a seguir para iniciar a sessão e a coleta de eventos.
ALTER EVENT SESSION test0 ON SERVER STATE = start goEmita as instruções a seguir para provocar o acionamento de três eventos.
USE tempdb checkpoint go USE master checkpoint checkpoint goExecute os seguintes comandos para exibir a contagem de eventos.
SELECT CAST(xest.target_data AS xml) Bucketizer_Target_Data_in_XML FROM sys.dm_xe_session_targets xest JOIN sys.dm_xe_sessions xes ON xes.address = xest.event_session_address JOIN sys.server_event_sessions ses ON xes.name = ses.name WHERE xest.target_name = 'histogram' AND xes.name = 'test0' goNo prompt de comando, emita os comandos a seguir para exibir os dados do ETW.
Observação
Para obter ajuda sobre o comando tracerpt , no prompt de comando, digite
tracerpt /?.logman query -ets --- List the ETW sessions. This is optional. logman update XE_DEFAULT_ETW_SESSION -fd -ets --- Flush the ETW log. tracerpt %temp%\xeetw.etl -o xeetw.txt --- Dump the events so they can be seen.Emita as instruções a seguir para parar a sessão de eventos e removê-la do servidor.
ALTER EVENT SESSION test0 ON SERVER STATE = STOP go DROP EVENT SESSION test0 ON SERVER go
Confira também
CREATE EVENT SESSION (Transact-SQL)
ALTER EVENT SESSION (Transact-SQL)
DROP EVENT SESSION (Transact-SQL)
Exibições do catálogo de eventos estendidos (Transact-SQL)
Exibições de gerenciamento dinâmico de eventos estendidos
Destinos de eventos estendidos do SQL Server