Udostępnij przez


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

  1. 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)
    go
    
  2. Dodać 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'
    )
    go
    
  3. Należ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
    go
    
  4. Wydać następujące instrukcje, aby rozpocząć sesja i rozpocząć zdarzenie kolekcja.

    ALTER EVENT SESSION test0
    ON SERVER
    STATE = start
    go
    
  5. Należy wydać następujące instrukcje spowodować trzy zdarzenia na ogień.

    USE tempdb
          checkpoint
    go
    USE master
          checkpoint
          checkpoint
    go
    
  6. Wydać 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'
    go
    
  7. W 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.
    
  8. 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