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
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
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
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
Oturumu başlatmak ve olay toplama başlamak için aşağıdaki deyimleri çıkış.
ALTER EVENT SESSION test0 ON SERVER STATE = start go
Üç olayları ateşlenmesine neden için aşağıdaki deyimleri çıkış.
USE tempdb checkpoint go USE master checkpoint checkpoint go
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
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.
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