Olayları genişletilmiş izleyicisi Sistem etkinliğini kullanma

Bu yordam, nasıl Genişletilmiş olayları Windows olay izleme için (etw ile) Sistem etkinliğini izlemek için kullanılabileceğini göstermektedir. Prosedür de olay oluşturma oturumu, alter olay SESSION ve drop olay oturumu deyimleri nasıl kullanıldığını gösterir.

Bu görevleri yerine getirmeye ilgilidir sorgu Düzenleyici kullanarak SQL Server Management Studioaşağıdaki yordamı gerçekleştirmek için. Prosedür de etw komutları çalıştırmak için komut istemini kullanarak gerektirir.

Genişletilmiş olayları kullanarak Sistem etkinliğini izlemek için

  1. Sorgu Düzenleyicisi'nde, olay oturumu oluşturmak ve iki olay eklemek için aşağıdaki deyimleri çıkış. Bu olaylar, checkpoint_begin ve checkpoint_end, ateş başında ve sonunda bir veritabanı denetim noktası.

    CREATE EVENT SESSION test0
    ON SERVER
    ADD EVENT sqlserver.checkpoint_begin,
    ADD EVENT sqlserver.checkpoint_end
    WITH (MAX_DISPATCH_LATENCY = 1 SECONDS)
    go
    
  2. Veritabanı kimliği temel alınarak denetim noktalarının sayısını saymak için 32 demetleri ile bucketing hedef ekleme

    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'
    )
    go
    
  3. etw hedef eklemek için aşağıdaki deyimleri çıkış. Bu BEGIN bakın ve ne kadar sürede denetim noktası belirlemek için kullanılır olaylar, sonunda sağlayacaktır.

    ALTER EVENT SESSION test0
    ON SERVER
    ADD TARGET package0.etw_classic_sync_target
    go
    
  4. Oturumu başlatmak ve olay toplama başlamak için aşağıdaki deyimleri çıkış.

    ALTER EVENT SESSION test0
    ON SERVER
    STATE = start
    go
    
  5. Üç olayları ateşlenmesine neden için aşağıdaki deyimleri çıkış.

    USE tempdb
          checkpoint
    go
    USE master
          checkpoint
          checkpoint
    go
    
  6. Olay sayımlarını görüntülemek için aşağıdaki deyimleri çıkış.

    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'
    go
    
  7. Komut isteminde, aşağıdaki komutları etw verileri görüntülemek için sorun.

    [!NOT]

    Yardım almak için tracerptkomut istemine komutu girin 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. Olay oturumu durdurun ve sunucudan kaldırmak için aşağıdaki deyimleri çıkış.

    ALTER EVENT SESSION test0
    ON SERVER
    STATE = STOP
    go
     
    DROP EVENT SESSION test0
    ON SERVER
    go
    

Ayrıca bkz.

Başvuru

OLAY SESSION (Transact-sql) oluştur

alter olay SESSION (Transact-sql)

drop olay SESSION (Transact-sql)

SQL Server Genişletilmiş olayları Kataloğu görünümleri (Transact-sql)

SQL Server Genişletilmiş olayları dinamik yönetimi görünümleri

Kavramlar

SQL Server Genişletilmiş olayları hedefleri