SQL Server Genişletilmiş olayları paketleri
Paket için bir kapsayıcıdır SQL ServerGenişletilmiş olayları nesneleri. Şunlar Genişletilmiş olayları paketler olarak üç tür vardır:
package0 - olayları sistem nesneleri genişletilmiş. Bu varsayılan bir pakettir.
SQLServer - SQL Serverilgili nesnelerin.
SQLOS - SQL Serverişletim sistemi (sqlos) ilgili nesnelerin.
[!NOT]
SecAudit paketi tarafından kullanılan SQL Serverdenetim. Hiçbiri-paket nesneleri Genişletilmiş olayları veri tanımlama dili (ddl) kullanılabilir.
Paketler, bir ad, bir GUID ve paketi içeren ikili modülü tarafından tanımlanır. Daha fazla bilgi için, bkz. sys.dm_xe_packages (Transact-sql).
Paket, bu konunun ilerleyen bölümlerinde daha ayrıntılı açıklanan aşağıdaki nesnelerin bazılarını veya tümünü içerebilir:
Olaylar
Hedefleri
Eylemler
Türler
Yüklemler
Haritalar
Farklı paketleri nesnelerden bir olay oturumu karışık olabilir. Daha fazla bilgi için, bkz. SQL Server Genişletilmiş olayları oturumlar.
Paket içeriği
Aşağıda bulunabilir nesneleri bir modülde bulunan paketleri gösterir. Bir modül, bir yürütülebilir dosyayı veya bir dinamik bağlantı kitaplığı olabilir.
Olaylar
Etkinlikler-izleme ilgi çekici bir program yürütme yolu gibi SQL Server. Bir olay firing ile aslında ilgi noktası olay ateş ulaştı ve durum bilgileri zaman taşıdığı.
Olaylar, sadece izleme amaçlı veya Eylem tetikleneceği kullanılabilir. Bu eylemlerin, zaman uyumlu veya zaman uyumsuz ya da olabilir.
[!NOT]
Olay Tetikleme olayına yanıt olarak tetiklenebilir eylemleri herhangi bir bilgi yok.
Genişletilmiş olayları ile paket kaydedildikten sonra paket olaylar kümesini değiştiremezsiniz.
Tüm olayları içeriklerini tanımlayan sürüm bilgisi bir şema vardır. Bu şema, iyi tanımlanmış türlerle olay sütun oluşur. Belirli türden bir olayı her zaman tam olarak aynı sırada şemasında belirtilen verileri sağlamanız gerekir. Ancak olay hedefi sağlanan tüm verileri tüketmeye yok.
Olay Kategori
Genişletilmiş olayları Windows olay izleme için (etw için) benzer bir olay kategori modeli kullanır. İki olay özellikleri, kategori, Kanal ve anahtar kelime için kullanılır. Bu özellikleri kullanarak Genişletilmiş olayları etw ve araçları ile entegrasyonunu destekler.
Kanal
Bir kanal için olaya seyirci tanımlar. Bu kanallar aşağıdaki tabloda açıklanmıştır.
Terim |
Tanım |
---|---|
Admin |
Admin olayları, son kullanıcılar, Yöneticiler ve destek için öncelikle hedeflenir. Yönetici kanallarında bulunan olayları yönetici üzerinde hareket edebilir iyi tanımlanmış bir çözüm bir sorunu belirtiyor. Bir yazıcıya bağlanmak uygulama başarısız olduğunda admin olay bir örnektir. Bu olaylar vardır ya iyi belgelenmiş ya da sorunun düzeltilmesi için yapılması gerekenler okuyucu bildiren bir ileti ilişkili. |
Operasyonel |
Operasyonel olayları analiz etme ve bir olay veya sorun tanılama için kullanılır. Araçlar ya da sorun veya oluşumu temel görevleri tetiklemek için kullanılabilirler. Yazıcı eklendi veya sistemden kaldırıldığında operasyonel olay bir örnektir. |
Analitik |
Analitik olaylar, yüksek hacimli yayımlanır. Onlar programın işlemini açıklar ve genellikle performans Investigations in kullanılır. |
Hata ayıklama |
Hata ayıklama olayları, hata ayıklama sorunu tanılamak için yalnızca geliştiriciler tarafından kullanılır.
Not
Olayları ayıklama Kanal iç uygulama özel durum verileri döndürür.Şemaları ve olayları dönmek verileri değiştirmek veya SQL Server'ın gelecekteki sürümlerinde geçersiz olur.Bu nedenle, Kanal değiştirme veya olması hata ayıklama olayları gelecekte SQL Server sürümleri verilmeden kaldırıldı.
|
Anahtar Sözcük
Bir anahtar kelime uygulama belirli ve ilgili olaylar, bir ince taneli gruplandırmayı belirlemek ve bir oturumda kullanmak istediğiniz olay almak için daha kolay hale getiren sağlar. Anahtar kelime bilgilerini almak için aşağıdaki sorguyu kullanabilirsiniz.
select map_value Keyword from sys.dm_xe_map_values
where name = 'keyword_map'
[!NOT]
Anahtar kelimeleri Eşle yakından geçerli gruplandırma sql izleme olayları.
Hedefleri
Olay Tüketicileri hedefleridir. Hedefleri, olaylar, zaman uyumlu olay yangınlar iplik veya zaman uyumsuz olarak sağlanan sistem iş parçacığı işlemi. Genişletilmiş olayları olay çıktısı yönlendirerek uygun olarak kullanabileceğiniz çeşitli hedefler sağlar. Daha fazla bilgi için, bkz. SQL Server Genişletilmiş olayları hedefleri.
Eylemler
Bir program yanıt ya da olaya yanıt dizi eylemdir. Eylemler bir olaya bağlı olan ve her olay benzersiz bir kümesi olabilir.
[!NOT]
Belirli bir olay kümesi için yöneliktir eylemleri bilinmeyen olayları bağlanılamıyor.
Bir olaya bağlı eylem, olayı tetikleyen iş parçacığında eşzamanlı olarak çağrılır. Birçok türde eylemler vardır ve çeşitli yetenekleri var. İşlemleri yapabilirsiniz:
Bir yığın dökümü yakalamak ve verileri inceleyin.
Değişken depolama birimini kullanarak yerel bir bağlamda durum bilgilerini depolar.
Olay verileri toplamak.
Olay verileri için veri Ekle.
Bazı eylemler tipik ve iyi bilinen örnekleri şunlardır:
Yığın dumper
Yürütme planı algılama ( SQL Server sadece)
Transact-SQLyığın koleksiyonu ( SQL Server sadece)
Çalıştırma süresi istatistikleri hesaplama
Özel kullanıcı girişi toplama
Yüklemler
Yüklemler bunlar işlendiğinde olayları değerlendirmek için kullanılan mantıksal kurallar kümesidir. Bu seçici belirli ölçütlere göre Olay verileri yakalamak Genişletilmiş olayları sağlar.
Yüklemler, bir kez return true yüklemler oluşturmak için kullanılabilecek yerel bir bağlamda veri depolayabilir her n dakika ya da her n olay yangınlar kere. Bu bağlamda yerel depolama, böylece olaylar benzer veriler içeriyorsa gelecek olay Tetikleme bastırarak yüklemi, dinamik olarak güncelleştirmek için de kullanılabilir.
Yüklemler olay belirli verilerin yanı sıra iş parçacığı kimliği gibi bağlam bilgileri almak olanağı vardır. Yüklemler tam Boole ifadeleri değerlendirilir ve tüm ifade yanlış olduğu için burada bulunan ilk noktada kestirmeler destekler.
[!NOT]
Bir önceki doğrulama denetimi başarısız olursa yüklemler yan etkileri ile değerlendirilir değildir.
Türler
Veri baytları birlikte sinirli topluluğu olduğundan, uzunluk ve bayt koleksiyon özelliklerini verileri yorumlamak için gereklidir. Bu bilgi türünü nesneyi kapsüllenir. Paket nesneleri aşağıdaki türlerini sağlanmıştır:
olay
Eylem
Hedef
görüntüleme
pred_compare
type
Daha fazla bilgi için, bkz. sys.dm_xe_objects (Transact-sql).
Haritalar
Göster tablo bilmek ne değerini temsil eden bir kullanıcı sağlayan bir dize, bir iç değeri eşleştirir. Yalnızca sayısal bir değer elde etmek güçlü olmak yerine, iç değeri anlamlı bir açıklama alabilir. Aşağıdaki sorgu, harita değerlerini elde etmek gösterilmiştir.
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 IS
7 IU
8 IX
9 SIU
10 SIX
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
Örneğin, bu tabloyu kullanarak kabul adlı bir sütun var. mode, ve onun değer 5'tir. Tablo 5 x, hangi özel kilit türü demektir eşlemeleri gösterir.
Ayrıca bkz.
Kavramlar
SQL Server Genişletilmiş olayları oturumlar