Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
En el siguiente procedimiento se muestra el uso de Extended Events con el Seguimiento de eventos para Windows (ETW) para supervisar la actividad del sistema. El procedimiento también muestra cómo se usan las instrucciones CREATE EVENT SESSION, ALTER EVENT SESSION y DROP EVENT SESSION.
Para realizar estas tareas debe usar el Editor de consultas de SQL Server Management Studio y llevar a cabo el siguiente procedimiento. El procedimiento también requiere usar el símbolo del sistema para ejecutar comandos ETW.
Para supervisar la actividad del sistema mediante Extended Events
En el Editor de consultas, emita las instrucciones siguientes para crear una sesión de eventos y agregar dos eventos. Estos eventos, checkpoint_begin y checkpoint_end, se activan al principio y al final de un punto de comprobación de la base de datos.
CREATE EVENT SESSION test0 ON SERVER ADD EVENT sqlserver.checkpoint_begin, ADD EVENT sqlserver.checkpoint_end WITH (MAX_DISPATCH_LATENCY = 1 SECONDS) goAñada el objetivo de agrupación en buckets con 32 buckets para contar los puntos de control en función del ID de la base de datos.
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' ) goEjecute las siguientes instrucciones para añadir el destino ETW. Esto le permitirá ver los eventos inicial y final, utilizados para determinar el tiempo que tarda el punto de comprobación.
ALTER EVENT SESSION test0 ON SERVER ADD TARGET package0.etw_classic_sync_target goEmita las instrucciones siguientes para iniciar la sesión y comenzar la recopilación de eventos.
ALTER EVENT SESSION test0 ON SERVER STATE = start goEmita las instrucciones siguientes para activar tres eventos.
USE tempdb checkpoint go USE master checkpoint checkpoint goEmita las instrucciones siguientes para ver los recuentos 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' goEn el símbolo del sistema, ejecute los siguientes comandos para ver los datos de ETW.
Nota:
Para obtener ayuda del comando tracerpt, en el símbolo del sistema, escriba
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 las instrucciones siguientes para detener la sesión de eventos y quitarla del servidor.
ALTER EVENT SESSION test0 ON SERVER STATE = STOP go DROP EVENT SESSION test0 ON SERVER go
Consulte también
CREATE EVENT SESSION (Transact-SQL)
ALTER EVENT SESSION (Transact-SQL)
DROP EVENT SESSION (Transact-SQL)
Vistas de catálogo de eventos extendidos (Transact-SQL)
Vistas de administración dinámica de eventos extendidos
Destinos de SQL Server Extended Events