Jak Monitor aktywności systemu przy użyciu rozszerzonych zdarzenia
Ta procedura ilustruje, jak zdarzenia Extended umożliwia ze zdarzeń śledzenia dla systemu Windows (ETW) monitorowanie aktywności systemu.Procedura pokazuje również, jak są używane instrukcje sesji sesji tworzenia zdarzeń, zmieniać zdarzenia sesji i UPUŚĆ zdarzeń.
Wykonywanie określonych zadań polega na użyciu Edytor kwerend w SQL Server Management Studio do przeprowadzenia następującej procedury.Procedura wymaga również przy użyciu wiersz polecenia do uruchomienia polecenia ETW.
Monitorowanie aktywności systemu przy użyciu rozszerzonych zdarzenia
Edytor kwerend wydać następujące instrukcje, aby utworzyć sesja zdarzeń i dodać dwa zdarzenie.Zdarzenia te punkt kontrolny_begin i punkt kontrolnymetoda _end, pożaru na początku i końcu bazy danych punkt kontrolny.
CREATE EVENT SESSION test0 ON SERVER ADD EVENT sqlserver.checkpoint_begin, ADD EVENT sqlserver.checkpoint_end WITH (MAX_DISPATCH_LATENCY = 1 SECONDS) goDodać miejsce docelowe bucketing z 32 pakiety policzyć liczbę punktów kontrolnych, oparte na identyfikatorze bazy danych.
ALTER EVENT SESSION test0 ON SERVER ADD TARGET package0.asynchronous_bucketizer ( SET slots = 32, filtering_event_name = 'sqlserver.checkpoint_end', source_type = 0, source = 'database_id' ) goNależy wydać następujące instrukcje, aby dodać miejsce docelowe ETW.Umożliwi to begin i end zdarzenia, która jest używana do określenia, jak długo trwa punkt kontrolny.
ALTER EVENT SESSION test0 ON SERVER ADD TARGET package0.etw_classic_sync_target goWydać następujące instrukcje, aby rozpocząć sesja i rozpocząć zdarzenie kolekcja.
ALTER EVENT SESSION test0 ON SERVER STATE = start goNależy wydać następujące instrukcje spowodować trzy zdarzenia na ogień.
USE tempdb checkpoint go USE master checkpoint checkpoint goWydać następujące instrukcje, aby wyświetlić zdarzenie zlicza.
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 = 'asynchronous_bucketizer' AND xes.name = 'test0' goW wiersz polecenia należy wydać następujące polecenia, aby wyświetlić dane ETW.
Ostrzeżenie
Aby uzyskać pomoc dla tracerpt polecenia w wiersz polecenia wprowadź 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.Wydać następujące instrukcje, aby zatrzymać zdarzenie sesja i usunąć go z serwera.
ALTER EVENT SESSION test0 ON SERVER STATE = STOP go DROP EVENT SESSION test0 ON SERVER go
Zobacz także