Aracılığıyla paylaş


SQL Server'ı Tanıtma olaylar genişletilmiş.

SQL Server Genişletilmiş olayları (olay genişletilmiş) sunucu sistemleri için genel bir olay işleme sistemi olur.Genişletilmiş olayları altyapı verilerin korelasyon destekler. SQL Server, belirli koşullarda, korelasyon işletim sistemi ve veritabanı uygulamaları verilerin ve. Ikinci durumda, genişletilmiş olayları çıkış olay izleme için Windows (ETW için) olay verileri, işletim sistemi veya uygulama olay verisi ile ilişkilendirmek için yönlendirilmiş gerekir.

Tüm uygulamalar içindeki ve dışındaki bir uygulama kullanışlıdır yürütme noktaları vardır.Uygulama içinde görevin ilk yürütülmesi sırasında toplanan bilgileri kullanarak enqueued zaman uyumsuz bir işlem olabilir.Uygulamanın dışında yürütme noktaları izleme yardımcı programları izlenen uygulamanın davranış ve performans özellikleri hakkında bilgi sağlar.

Genişletilmiş olayları, olay verileri dışında bir işlem kullanarak destekler.Bu veriler tipik olarak kullanılır:

  • SQL izleme ve Sistem Monitörü gibi araçlar, izleme.

  • Windows Olay günlüğü gibi günlük araçları veya SQL Server hata günlüğü.

  • Kullanıcılar ürünü yönetme veya bir ürün uygulamaları geliştirme.

Genişletilmiş olayları tasarlama ve özellikleri

Genişletilmiş olayları aşağıdaki anahtar tasarım yönleri vardır:

  • Genişletilmiş olayları altyapısı tarafından olay içeriği kısıtlı olduğundan, herhangi bir hedef için herhangi bir olay bağlamak altyapı sağlayan olay agnostic altyapısıdır.Genişletilmiş olayları altyapısı hakkında daha fazla bilgi için bkz: SQL Server Genişletilmiş olayları Engine.

  • Olaylar adı verilen olay Tüketiciler ayrılmış hedefleri genişletilmiş olayları.Bunun anlamı, herhangi bir hedef alabilir olay.Buna ek olarak, otomatik olarak oluşturulur herhangi bir olayı günlüğe veya ek olay içerik sağlar hedef tarafından tüketilebilir.Daha fazla bilgi için, bkz. Olayları TARGETS genişletilmiş SQL Server

  • s olay olduğunda yapılacak eylem farklı bir olay harekete geçirilir.Sonuç olarak, herhangi bir eylem herhangi ile ilişkilendirilebilecek olay.

  • Yüklemler, dinamik olarak genişletilmiş olayları altyapısının esnekliği için ekler tetikleme, olay süzebilirsiniz.Daha fazla bilgi için bkz:Olayları paketleri genişletilmiş SQL Server.

Genişletilmiş olayları zaman uyumlu Olay verisi Üret (ve zaman uyumsuz olarak da bu verileri işlemek), olay işleme için esnek bir çözüm sağlar.Buna ek olarak, genişletilmiş olayları aşağıdaki özellikleri sağlar:

  • Aynı sırada sunucu sistem genelinde olayları işlemek için birleştirilmiş bir yaklaşım saat sorun giderme amacıyla belirli olayları yalıtmak kullanıcılar etkinleştirme.

  • Ile tümleştirme ve varolan ETW araçları için destek.

  • Temel bir düzenek tamamen yapılandırılabilir BIR olay Transact-SQL.

  • Etkin işlemler için bu işlemlerin en az etkisi olması aynı anda sırasında dinamik olarak izlenecek yeteneği.

Genişletilmiş olayları ETW ile kullanma

Genişletilmiş olayları işletim sistemi ve veritabanı uygulamaları veri ilişkilendirmek için kullanmak istiyorsanız, öncelikle ETW bilgili olması önerilir.ETW olayları genişletilmiş veya genişletilmiş olayları bir olay tüketicisi olarak birlikte kullanılabilir.Aşağıdaki konular, ETW hakkında arka plan bilgileri edinmek için bir başlangıç noktası sunmaktadır:

Olayları kullanma senaryoları genişletilmiş

Izleme ve senaryoları için sorun giderme için çok çeşitli genişletilmiş olaylar'ı kullanabilirsiniz.Aşağıdaki senaryolarda, burada genişletilmiş olayları gibi alanlarda sorunları çözmek için değerli veri sağlayabilir durumda birkaç gösterilmiştir:

  • küme kesme çalışma nedeni sorun giderme.

  • Aşırı CPU kullanımı sorun giderme.

  • Kilitlenme sorunlarını giderme.

  • Istek aktivite Windows ETW günlükleri ile birleştiriliyor.

küme kesme çalışma nedeni sorun giderme

Istemci uygulamaları saat aşımına neden üretim sunucunuzla önemli performans sorunları yaşıyorsunuz demektir.Bu sorunlar, geçici olarak görünür ve performans 10-15 dakika sonra normale döner.

Inceleyin SQL Server errorlog ve aşağıdaki hata iletilerinden bulabilirsiniz:

"Sunucu işleminin önemli bir bölümü dışında belleğine.Bu performansın düşmesine neden olabilir.SÜRE: 300 saniye. Geçerli bellek kullanımı 34 %."

"Olmayan oluşturan IOCP dinleyicisi."

Not

IOCP "GÇ tamamlanması için bağlantı noktası." anlamına gelir. Bu bağlantı, ağ üzerinden kullanıcı istekleri Hizmetleri. Iletinin tamamlama bağlantı için son dakika engellendiğini belirtir.

Şüpheleniyorsanız, SQL Server yeterince hızlı bellek baskısı sunucu yanıt vermiyor. Görev Yöneticisi'ni kullanarak bellek denetlediğinizde, görüntülenir birden fazla yeterli kullanılabilir bellek sunucu üzerinde olması.Veritabanına bağlanma girişiminde SQL Server Management Studio, ancak bağlantı girişimi zaman aşımına uğradı. Sunucuya yayımlayarak bağlanabiliyor olduğunuz sqlcmd - a komutu Windows komut istemi satırından.Bu, bir özel yönetici bağlantısı oturum açar.

Daha fazla bilgi edinmek için olaylar genişletilmiş kullanmaya karar veriyorsunuz.Bir genişletilmiş olayları oturum oluşturun:

  • Sistem belleği sinyali ve toplam sunucu bellek değişikliği olarak ekler.

  • ETW çıktısına yönlendirir.Bu çıktıyı, sayfa dosyasının veya tarafından kullanılmayan bir sürücüde oluşturulmuş bir dosyaya yazılır SQL Server veritabanı dosyaları'nı tıklatın.

Windows komut istemi isteminde bir yönerge, bir Windows çekirdeğinde ETW izleme tüm bellek olayları etkinleştirmek için çalıştırabilirsiniz.Genişletilmiş olayları oturum ve Windows Kernel trace kapatın ve birkaç dakika iki izlemeleri sağlar.

Kullandığınız tracerpt.exe hem Windows izleme ilişkilendirmek içinSQL Server ETW izleme. Sistem belleği yetersiz bildirim ayarlandığı şekilde, belirten bir olayı arayın ancak onu bulamazsanız.Bunun yerine sunucu üzerindeki tüm işlemler tarafından sayfa hatalarının yüksek bir sayı bakın.Çalışma kümeleri tüm işlemlerin bellek ayırma isteği karşılık gelen bir sürücü kesildikten bulmak ve yalnızca disk belleği önce olayları inceleyin.

Aşırı CPU kullanımı sorun giderme

Üretim sisteminizde aşırı CPU kullanımı araştırma.CPU kullanımı sistemin üzerinde çalışması sorgulara biçimiyle, belirlemek için çeşitli dinamik yönetim görünümleri (DMVs) kullanın.Bu inceleme, sorguların çoğu için özel kullanıcı sorgularında olduğunu gösterir.DMVs alınan bilgiler sorunu tanılamak yeterli değil.

Bir genişletilmiş olayları oturum oluşturun:

  • CPU eşik belirttiğiniz yüklemler ile deyim tamamlama olayları sağlar.

  • Olay harekete, yalnızca sorgu planını toplamak için bir eylem vardır.

  • Bir dosya için toplanan tüm verileri yazar.Bu dosya herhangi bir günlük veya veritabanı dosyalarını içeren bir sürücüsündedir.

Genişletilmiş olayları oturum başlatıldıktan sonra çıktıyı inceleyin ve CPU sorununun nedeni genellikle birleştirilmiş iki tablo arasında bir veri türü dönüştürme olduğunu belirlemek kullanabilir.

Kilitlenme sorunlarını giderme

Raporları belirli uygulamalar çıkmaz hataları iade ettiğiniz gösteren kullanıcılarından alınıyor.Bu sorunlar için sorun giderme etkinliğini en üst düzeye çıkarmak için , en sık ziyaret kilitlenmeleri üzerinde odaklanmaya karar.Bir genişletilmiş olayları oturum oluşturun:

  • çıkmaz olay izleme oturum için yapılandırır.

  • Toplamları çıkmaz tanımlayıcısı temel alan bir hedefi belirtir.

Genişletilmiş olayları oturum çalıştırmak ve ek kilitlenmeleri raporlanır sonra her kaynak için tam XML çıkmaz grafik ile birlikte, toplanan çıkmaz bilgilerini almak alamazsınız.Iğnesi için mümkün bu bilgileri kullanarak, en yaygın kilitlenmeleri gelin ve bir çözüm üzerinde çalışmaya başlamak.

Windows ETW günlükleri ile istek aktivite birleştiriliyor

Bir uygulamanın yavaşlama üretim sunucunuzda sorun gidermek ve uzun disk okuma için neden daraltmak için saatler.Bir genişletilmiş olayları oturum oluşturun:

  • Disk okuma, bir oturum olayı olarak ekler.

  • ETW için toplanan verileri gönderir.

Genişletilmiş olayları oturum başlattıktan sonra bir Windows ETW kernel trace çalıştırın.10 Dakika sonra her iki oturumların durdurun.

Windows izleme ve SQL ETW izleme birleştirmek tracerpt.exe kullanın.Aralarındaki ilişkileri belirlemektir ve okuma istekleri izlemek için birleştirilmiş bu izleme SQL Server Windows Çekirdeği için. Bu çözümleme g/Ç isteği önce uzun bir gecikmeyle geri döndürülen gösterir. SQL Server. Bu bilgileri kullanarak, conclusively g/Ç sorunu, fiziksel g/Ç yolunda bulunan belirleyebilirsiniz.