Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft Fabric'te SQL veritabanı
Bu yordam, Genişletilmiş Olayların sistem etkinliğini izlemek için Windows için Olay İzleme (ETW) ile nasıl kullanılabileceğini gösterir. Prosedür ayrıca CREATE EVENT SESSION, ALTER EVENT SESSION ve DROP EVENT SESSION deyimlerinin nasıl kullanıldığını da gösterir.
Bu görevlerin gerçekleştirilmesi, aşağıdaki yordamı gerçekleştirmek için SQL Server Management Studio'da Sorgu Düzenleyicisi'ni kullanmayı içerir. İşlem, ETW komutlarını çalıştırmak için komut istemcisinin kullanılmasını da gerektirir.
Genişletilmiş Olayları kullanarak sistem etkinliğini izlemek için
Sorgu Düzenleyicisi'nde bir olay oturumu oluşturmak ve iki olay eklemek için aşağıdaki deyimleri yayımlayın. Bu olaylar, checkpoint_begin ve checkpoint_end, veritabanı denetim noktasının başında ve sonunda tetiklenir.
CREATE EVENT SESSION test0 ON SERVER ADD EVENT sqlserver.checkpoint_begin, ADD EVENT sqlserver.checkpoint_end WITH (MAX_DISPATCH_LATENCY = 1 SECONDS) goVeritabanı kimliğine göre kontrol noktalarının sayısını belirlemek amacıyla 32 kovayla gruplama hedefini ekleyin.
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' ) goETW hedefini eklemek için aşağıdaki komutları verin. Bu, denetim noktasının ne kadar sürdüğünü belirlemek için kullanılan başlangıç ve bitiş olaylarını görmenizi sağlar.
ALTER EVENT SESSION test0 ON SERVER ADD TARGET package0.etw_classic_sync_target goOturumu başlatmak ve olay toplamaya başlamak için aşağıdaki ifadeleri çalıştırın.
ALTER EVENT SESSION test0 ON SERVER STATE = start goÜç olayın tetiklenmesine neden olmak için aşağıdaki ifadeleri yayımlayın.
USE tempdb checkpoint go USE master checkpoint checkpoint goOlay sayılarını kontrol etmek için aşağıdaki komutları çalıştırın.
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' goKomut isteminde ETW verilerini görüntülemek için aşağıdaki komutları çalıştırın.
Uyarı
tracerpt komutuyla ilgili yardım almak için komut istemine yazın
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 oturumunu durdurmak ve sunucudan kaldırmak için aşağıdaki deyimleri yayımlayın.
ALTER EVENT SESSION test0 ON SERVER STATE = STOP go DROP EVENT SESSION test0 ON SERVER go
Ayrıca Bkz.
CREATE EVENT SESSION (Transact-SQL)
ALTER EVENT SESSION (Transact-SQL)
ETKİNLİK OTURUMUNU SİL (Transact-SQL)
Genişletilmiş Olaylar Kataloğu Görünümleri (Transact-SQL)
Genişletilmiş Olaylar Dinamik Yönetim Görünümleri
SQL Server Genişletilmiş Olay Hedefleri