Olayları paketleri genişletilmiş SQL Server
Bir paket için kapsayıcı SQL Server Genişletilmiş olayları nesneler. Şunlardır paketler olaylar genişletilmiş olarak üç tür vardır:
package0 - olayları sistem nesneleri genişletilmiş.Bu varsayılan paket.
SQLServer- SQL Server ilgili nesneler.
sqlos- SQL Server Işletim sistemi (SQLOS) nesneleri ilgili.
Paketleri, ad, bir GUID ve paket içeren ikili modülü tarafından tanımlanır.Daha fazla bilgi için bkz:sys.dm_xe_packages (Transact-SQL).
Paket, bu konuda daha ayrıntılı açıklanan nesnelerin bazılarını veya tümünü içerebilir:
Olayları
Hedefleri
Actions
Türleri
Yüklemleri
Haritalar
Bir olay oturumunda, farklı paketleri nesnelerden karışabilir.Daha fazla bilgi için bkz:Olayları oturumlar genişletilmiş SQL Server.
Paket içeriği
Aşağıdaki resimde varolabilecek nesneleri bir modülde bulunan paketleri gösterir.Bir modül bir yürütülebilir dosya veya bir dinamik bağlantı kitaplığı olabilir.
Olayları
Olayları gibi bir programın yürütülmesine yol ilgi çeken izleme SQL Server. Bir olay firing ile ilginizi çeken noktayı ulaşıldı ve bilgileri olayı harekete saat olgu olgu taşır.
Olayları izleme amacıyla yalnızca veya eylemleri, uyarının harekete geçirilmesine karşılık için kullanılabilir.Bu eylemleri zaman uyumlu veya zaman uyumsuz olabilir.
Not
Bir olay tetikleme olayına yanıt olarak tetiklenebilir eylemlerden herhangi bir bilgi yok.
Bir pakette olayları, paket ile birlikte Genişletilmiş olayları kaydedilir sonra değiştiremezsiniz.
Tüm olayları, bunların içeriğini tanımlayan şema sürüm bilgisi vardır.Bu şema, iyi tanımlanmış türlerle sütunların olayı oluşur.Olay belirli bir türdeki her zaman şemada belirtilen tam olarak aynı sırada verileri sağlamanız gerekir.Ancak, sağlanan tüm verileri kullanmak bir olay hedef yok.
Olay kategorilere ayırma
Genişletilmiş olayları, olay izleme için Windows (ETW için) benzer bir olay kategori modeli kullanır.Iki olay özellikleri, kategori, kanal ve anahtar sözcük olarak kullanılır.Bu özellikleri kullanarak, genişletilmiş olayları ETW ve araçlarını ile bütünleştirilmesi destekler.
Kanal
Bir kanalı olay hedef kitlesini belirtir.Bu kanal, aşağıdaki tabloda açıklanmıştır.
Terim |
Tanım |
---|---|
Yönetici |
Admin olaylar öncelikle son kullanıcılara, yöneticilere ve Destek yönelik.Yönetici kanallarında bulunan olaylar bir sorun üzerinde yönetici davranabilen iyi tanımlanmış bir çözüm gösterir.Bir yazıcıya bağlanmak bir uygulama başarısız olduğunda, bir yönetici olay örneğidir.Bu da olaylardır well-documented veya Okuyucu, sorunu düzeltmek için yapmanız gerekenler bildiren bir ileti ile ilişkili. |
Işlem |
Çalışma olayları, çözümleme ve sorun veya oluşumu tanılamak için kullanılır.Bunlar, Araçlar veya görevleri sorun veya oluşumu tetiklemek için kullanılabilir.Yazıcı eklendiğinde veya sistemden kaldırıldı, çalışır durumda bir olay örneğidir. |
Analitik |
Analitik olaylar en yüksek birim olarak yayımlanır.Program işlemini açıklar ve performans araştırmalarda kullanılır. |
Hata ayıklama |
Hata ayıklama olayları geliştiriciler tarafından yalnızca hata ayıklama ile ilgili bir sorunu tanılamak için kullanılır. |
Anahtar Sözcük
Anahtar sözcük, belirli bir uygulama ve belirtin ve bu oturumda, kullanmak istediğiniz bir olay almak için daha kolay kılan bir daha hassas grained gruplandırma ilgili olayların sağlar.Anahtar sözcük bilgileri edinmek için aşağıdaki sorguyu kullanabilirsiniz.
select map_value Keyword from sys.dm_xe_map_values
where name = 'keyword_map'
Not
Anahtar sözcükler eşleme için SQL izleme olayları yakından geçerli gruplandırması.
Hedefleri
Hedeflerin olay tüketicilerin ' dir.Hedeflerin olay s, eşzamanlı olarak harekete iş parçacığı üzerinde işlemi olay veya zaman uyumsuz olarak sağlanan bir sistem iş parçacığının.Genellikle, belirli verileri sıralama saklanması zaman uyumlu işlem kullanılır.Genişletilmiş olayları, olay çıkış suna uygun olarak kullanabileceğiniz çeşitli hedefleri sağlar.Daha fazla bilgi için bkz:Olayları TARGETS genişletilmiş SQL Server.
Actions
Eylem bir program yanıt veya yanıtlar için bir dizi olan bir olay.Eylemleri bir olaya bağlı olan ve her olay benzersiz bir sahip küme eylemler.
Not
Belirli bir düşünülmüştür eylemleri küme olayların bilinmeyen olayları bağlanamıyor.
Eylem ilişkili bir olay tetikleyen iş parçacığı parçacığında eşzamanlı olarak çağrılır olay.Birçok eylem vardır ve çeşitli özellikleri vardır.Eylemleri gerçekleştirebilirsiniz:
Bir Yığın döküm yakalamak ve verileri incelemek.
Durum bilgisi, değişken bir depolama birimini kullanarak yerel bir bağlamda depolar.
Olay verisi toplamak.
Veriler, olay verileri ekleyin.
Bazı eylemler tipik ve iyi bilinen örnekleri şunlardır:
Yığın dumper
Yürütme planı algılama ((ingilizce)SQL Server yalnızca)
Transact-SQL koleksiyon (yığınSQL Server yalnızca)
Istatistik hesaplama saat çalıştırın.
Özel kullanıcı girdi toplar.
Yüklemleri
Yüklemler, bunlar işlendiğinde olayları değerlendirmek için kullanılan mantıksal kurallar kümesidir.Bu seçime bağlı olarak belirli bir ölçüte dayalı olarak Olay verileri yakalamak genişletilmiş olayları kullanıcı sağlar.
Yüklemler, doğru döndüren bir kez yüklemler oluşturmak için kullanılan yerel bir bağlamda veri depolayabilir her n ya da her dakikan bir olayı saatler. Bu, yerel içeriği depolama, böylece gelecekte bir olay, olaylar benzer veri içeren tetikleme engelleniyor yüklemi, dinamik olarak güncelleştirmek için de kullanılabilir.
Yüklemler, olay, belirli verileri yanı sıra iş parçacığı KIMLIĞI, örneğin, bağlam bilgilerini almaya yetkiniz vardır.Yüklemler, tam Boole ifadeleri değerlendirilir ve kısa tüm ifade yanlış olarak bulunduğu yere ilk circuiting destekler.
Not
Bir önceki doðrulama denetimi başarısız olursa yüklemler yan etkileri olan değerlendirilecek değil.
Türleri
Veri bayt birlikte birleştirilmiş topluluğu olduğundan, uzunluğunu ve byte koleksiyon özelliklerini, verileri yorumlamak için gereklidir.Bu bilgiler nesneyi kapsüllenir.Aşağıdaki türlerden paket nesneleri için verilmiştir:
Olay
Eylem
Hedef
pred_source
pred_compare
türü
Daha fazla bilgi için bkz:sys.dm_xe_objects (Transact-SQL).
Haritalar
Bir harita tablo değerini temsil eder biliyor açmasına olanak veren bir dize bir iç değeri eşleştirir.Yalnızca sayısal bir değer elde etmek açabilmesinin yerine, kullanıcının iç değeri için anlamlı bir açıklama alabilirsiniz.Aşağıdaki sorgu eşleme değerleri edinme gösterir.
select map_key, map_value from sys.dm_xe_map_values
where name = 'lock_mode'
Önceki sorgu aşağıdaki çıktıyı üretir.
map_key map_value
---------------------
0 nl
1 sch_s
2 sch_m
3 S
4 U
5 X
6
7 iu
8-ix
9 siu
10 ALTI
11 uix
12 bu
13 rs_s
14 rs_u
15 ri_nl
16 ri_s
17 ri_u
18 ri_x
19 rx_s
20 rx_u
21 rx_x
21 rx_x
Bu tablo, örnek olarak kullanarak, modu adında sütun varsa ve değeri 5 olan varsayalım.5, Özel kilit türü olduðu anlamýna gelir X eşleştiren bir tabloyu belirtir.