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ı
Genişletilmiş Olaylar (XEvents) mimarisi, kullanıcıların SQL Server, Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Doku'daki SQL veritabanında performansı izlemek, tanımlamak veya sorun gidermek için gereken kadar çok veya az veri toplamasına olanak tanır. Genişletilmiş Olaylar yüksek oranda yapılandırılabilir, hafiftir ve iyi ölçeklendirilir. Daha fazla bilgi için bkz. Genişletilmiş Olaylar Mimarisi.
Genişletilmiş Olaylar, kullanım dışı bırakılan SQL İzleme ve SQL Server Profil Oluşturucu özelliklerinin yerini alır.
Genişletilmiş Olaylar'ı kullanmaya başlamak için Hızlı Başlangıç: Genişletilmiş Olaylar'ı kullanın.
Uyarı
Azure SQL Veritabanı, Fabric'teki SQL veritabanı ve SQL Yönetilen Örneği için kod örnekleri farklı olabilir çünkü dosyalar hedeflenen Azure Depolama'da depolanır. Daha fazla bilgi için bkz. Azure SQL'de Genişletilmiş Olaylar.
Genişletilmiş Olayların Avantajları
Genişletilmiş Olaylar, veritabanı altyapısının ayrıntılı ve ayrıntılı bir görünümünü sağlarken en düşük sistem kaynaklarını kullanan basit bir performans izleme sistemidir. SQL Server Management Studio, olay oturumları oluşturmak, değiştirmek ve bırakmak ve oturum verilerini görüntülemek ve çözümlemek için Genişletilmiş Olaylar için bir grafik kullanıcı arabirimi sağlar. Management Studio'da Genişletilmiş Olaylar desteği hakkında daha fazla bilgi edinmek için bkz:
Genişletilmiş Olaylar kavramları
Genişletilmiş Olaylar, Windows için Olay İzleme'den (ETW) olay ve olay tüketicisi gibi mevcut kavramları temel alır ve koşul ve eylem gibi yeni kavramları tanıtır.
Aşağıdaki tabloda, Genişletilmiş Olaylar'daki kavramları anlamak için belge başvuruları sağlanmaktadır.
| Article | Description |
|---|---|
| Genişletilmiş Olaylar paketleri | Nesneleri içeren Genişletilmiş Olaylar paketlerini açıklar. Bu nesneler, Genişletilmiş Olaylar oturumu çalışırken verileri almak ve işlemek için kullanılır. |
| Genişletilmiş Olaylar hedefleri | Bir olay oturumu sırasında veri alabilen olay tüketicilerini açıklar. |
| Genişletilmiş Olaylar altyapısı | Genişletilmiş Olaylar oturumunu uygulayan ve yöneten altyapıyı açıklar. |
| Genişletilmiş Olaylar oturumları | Genişletilmiş Olaylar oturumunu açıklar. |
Genişletilmiş Olaylar mimarisi
Genişletilmiş Olaylar, sunucu sistemleri için genel bir olay işleme sisteminin adıdır. Genişletilmiş Olaylar altyapısı, veritabanı altyapısındaki verilerin bağıntısını ve belirli koşullar altında işletim sistemi ve veritabanı uygulamalarındaki verilerin bağıntısını destekler. İşletim sistemi örneğinde, Genişletilmiş Olaylar çıkışı Windows için Olay İzleme'ye (ETW) yönlendirilmelidir. ETW, olay verilerini işletim sistemi veya uygulama olay verileriyle ilişkilendirebilir.
Tüm uygulamaların hem içinde hem de dışında yararlı olan yürütme noktaları vardır. Uygulamanın içinde, bir görevin ilk yürütülmesi sırasında toplanan bilgiler kullanılarak zaman uyumsuz işleme sıralanabilir. Uygulama dışında yürütme noktaları, bilgi içeren izleme yardımcı programları sağlar. Bilgiler, izlenen uygulamanın davranış ve performans özellikleri hakkındadır.
Genişletilmiş Olaylar, işlem dışında olay verilerinin kullanılmasını destekler. Bu veriler genellikle kullanıcılar tarafından performans izlemesi yaparak veya ürün üzerinde hata ayıklama amacıyla uygulama geliştiren kullanıcılar tarafından kullanılır. Veriler SQL Server Management Studio, XEvent Profiler ve Performans İzleyicisi ve T-SQL veya Windows komut satırı araçları gibi araçlar kullanılarak tüketilir veya analiz edilir.
Genişletilmiş Olaylar aşağıdaki temel tasarım özelliklerine sahiptir:
- Genişletilmiş Olaylar altyapısı olaydan bağımsızdır. Altyapı herhangi bir olayı herhangi bir hedefe bağlayabilir, çünkü altyapı olay içeriğiyle kısıtlanmamıştır. Genişletilmiş Olaylar altyapısı hakkında daha fazla bilgi için bkz. Genişletilmiş Olaylar altyapısı.
- Olaylar, Genişletilmiş Olaylar'da hedef olarak adlandırılan olay tüketicilerinden ayrılır. Bu, herhangi bir hedefin herhangi bir olayı alabileceği anlamına gelir. Ayrıca, tetiklenen tüm olaylar hedef tarafından otomatik olarak kullanılabilir ve bu da günlüğe kaydedilebilir veya ek olay bağlamı sağlayabilir. Daha fazla bilgi için bkz. Genişletilmiş Olaylar hedefleri.
- Olaylar, bir olay gerçekleştiğinde gerçekleştirecek eylemden farklıdır. Bu nedenle, herhangi bir eylem herhangi bir olayla ilişkilendirilebilir.
- Koşullar, olay verilerinin yakalanması gerektiğinde dinamik olarak filtreleyebilir. Dinamik filtreleme, Genişletilmiş Olaylar altyapısının esnekliğini artırır. Daha fazla bilgi için bkz. Genişletilmiş Olaylar paketleri.
Genişletilmiş Olaylar, olay işleme için esnek bir çözüm sağlayan zaman uyumlu bir şekilde olay verileri oluşturabilir (ve bu verileri zaman uyumsuz olarak işleyebilir). Ayrıca, Genişletilmiş Olaylar aşağıdaki özellikleri sağlar:
- Kullanıcıların sorun giderme amacıyla belirli olayları yalıtmasını sağlarken sunucu sistemi genelinde olayları işlemeye yönelik birleşik bir yaklaşım.
- Mevcut ETW araçlarıyla tümleştirme ve destek.
- Transact-SQL kullanan tam olarak yapılandırılabilir bir olay işleme mekanizması.
- Etkin işlemleri dinamik olarak izleme olanağı ve bu işlemler üzerinde en az etkiye sahip olma.
- Fark edilebilir performans etkileri olmadan çalışan varsayılan sistem durumu oturumu. Oturum, performans sorunlarını gidermeye yardımcı olmak için kullanabileceğiniz sistem verilerini toplar. Daha fazla bilgi için bkz. system_health oturumunu kullanma.
Genişletilmiş Olaylar görevleri
Transact-SQL Veri Tanımı Dili (DDL) deyimlerini yürütmek, dinamik yönetim görünümlerini ve işlevlerini kullanmak veya katalog görünümlerini kullanmak için Management Studio veya Transact-SQL kullanarak, SQL Server ortamınız için basit veya karmaşık SQL Server Genişletilmiş Olaylar sorun giderme çözümleri oluşturabilirsiniz.
| Görev açıklaması | Article |
|---|---|
| Olay oturumlarını yönetmek için Nesne Gezgini'ni kullanın. | Nesne Gezgini'nde Olay Oturumlarını Yönetme |
| Kullanılabilir Genişletilmiş Olaylar hedeflerinin nasıl kullanılacağını açıklar. | Genişletilmiş Olaylar hedefleri |
| Hedef verilerin nasıl görüntülendiğini ve yenilendiğini açıklar. | SQL Server Management Studio'da olay verilerini görüntüleme |
| Genişletilmiş Olaylar oturumlarının mimarisini açıklar. | Genişletilmiş Olaylar oturumları |
| Genişletilmiş Olaylar oturumlarınızı oluşturmak ve yönetmek için Genişletilmiş Olaylar araçlarının nasıl kullanılacağını açıklar. | Genişletilmiş Olaylar Araçları |
| Genişletilmiş Olaylar oturumlarının nasıl değiştir yapılacağını açıklar. | Genişletilmiş Olaylar Oturumlarını Değiştirme |
| Olaylarla ilişkili alanlar hakkında bilgi almayı açıklar. | Tüm Olaylar için Alanları Alma |
| Kayıtlı paketlerde hangi olayların kullanılabilir olduğunu nasıl bulabileceğinizi açıklar. | Genişletilmiş Olaylar için Sistem Görünümlerinden SELECT'ler ve JOIN'ler |
| Her SQL İzleme olayına ve ilişkili sütunlarına eşdeğer Genişletilmiş Olayları ve eylemleri görüntülemeyi açıklar. | SQL İzleme Olay Sınıflarına Eşdeğer Genişletilmiş Olayları Görüntüleme |
| Mevcut sql izleme betiğini Genişletilmiş Olaylar oturumuna dönüştürmeyi açıklar. | Mevcut SQL İzleme Betiğini Genişletilmiş Olaylar Oturumuna Dönüştürme |
| Kilidi tutan sorguların, sorgunun planının ve kilidin alındığı sırada Transact-SQL yığınının nasıl belirleneceğini açıklar. | Kilit Tutan Sorguları Belirleme |
| Kilitlerin kaynağının nasıl tanımlandığı açıklanır. | Üzerinde En Çok Kilit Bulunan Nesneleri Bulma |
| Sistem etkinliğini izlemek için Windows için Olay İzleme ile Genişletilmiş Olayların nasıl kullanılacağını açıklar. | Genişletilmiş Olayları kullanarak Sistem Etkinliğini İzleme |
| Genişletilmiş Olaylar için Katalog Görünümlerini ve Dinamik Yönetim Görünümlerini (DMV) Kullanma | Genişletilmiş Olaylar için Sistem Görünümlerinden SELECT'ler ve JOIN'ler |
Genişletilmiş Olaylar kataloğu görünümleri
Genişletilmiş Olaylar birkaç katalog görünümü sağlar. Katalog görünümleri size olay oturumu meta verileri veya tanımı hakkında bilgi gösterir. Etkin olay oturumlarının örnekleri hakkında bilgi için bkz. Genişletilmiş Olaylar dinamik yönetim görünümleri.
| Katalog görünümünün adı | Description |
|---|---|
| sys.database_event_session_actions | Veritabanı kapsamlı olay oturumunun her olayındaki her eylem için bir satır döndürür. |
| sys.database_event_session_events | Veritabanı kapsamlı olay oturumundaki her olay için bir satır döndürür. |
| sys.database_event_session_fields | Veritabanı kapsamlı bir oturumun olayları ve hedefleri üzerinde açıkça ayarlanmış her özelleştirilebilir sütun için bir satır döndürür. |
| sys.database_event_session_targets | Veritabanı kapsamlı bir olay oturumu için her olay hedefi için bir satır döndürür. |
| sys.database_event_sessions | Veritabanı kapsamındaki her olay oturumu için bir satır döndürür. |
Genişletilmiş Olaylar dinamik yönetim görünümleri
Genişletilmiş Olaylar birkaç dinamik yönetim görünümü (DMV) sağlar. DMV'ler, oturum ve hedef ile ilgili istatistikler gibi etkin (başlatılan) olay oturumları hakkında bilgi döndürür.
| DMV adı | Description |
|---|---|
| sys.dm_xe_database_session_event_actions | Veritabanı düzeyinde olay oturumu eylemleri hakkında bilgi döndürür. |
| sys.dm_xe_database_session_events | Veritabanı kapsamında yer alan olay oturumu olayları hakkında bilgi döndürür. |
| sys.dm_xe_database_session_object_columns | Veritabanı kapsamında bir oturuma bağlı nesnelerin yapılandırma değerlerini gösterir. |
| sys.dm_xe_database_session_targets | Veritabanı kapsamlı etkinlik oturumu hedefleri hakkında bilgi döndürür. |
| sys.dm_xe_database_sessions | Geçerli veritabanında çalışan her bir veritabanı düzeyindeki olay oturumu için bir satır döndürür. |
Permissions
Azure SQL Veritabanı, Fabric'teki SQL veritabanı, Azure SQL Yönetilen Örneği ve SQL Server 2022 ve sonraki sürümlerinde Genişletilmiş Olaylar, ayrıntılı bir izin modelini destekler. Aşağıdaki izinler verilebilir:
CREATE ANY DATABASE EVENT SESSION
DROP ANY DATABASE EVENT SESSION
ALTER ANY DATABASE EVENT SESSION
ALTER ANY DATABASE EVENT SESSION ADD EVENT
ALTER ANY DATABASE EVENT SESSION DROP EVENT
ALTER ANY DATABASE EVENT SESSION ADD TARGET
ALTER ANY DATABASE EVENT SESSION DROP TARGET
ALTER ANY DATABASE EVENT SESSION ENABLE
ALTER ANY DATABASE EVENT SESSION DISABLE
ALTER ANY DATABASE EVENT SESSION OPTION
Bu izinlerin denetimlerinden her biri hakkında bilgi için bkz . CREATE EVENT SESSION, ALTER EVENT SESSION ve DROP EVENT SESSION.
Bu izinlerin tümü veritabanı, SQL yönetilen örneği veya SQL Server örneği üzerindeki CONTROL iznine dahil edilir. Azure SQL Veritabanı'da veritabanı sahibi (dbo), veritabanı rolünün db_owner üyeleri ve mantıksal sunucunun yöneticileri veritabanı CONTROL iznine sahiptir. Azure SQL Yönetilen Örneği'nde ve SQL Server'da, sysadmin sunucu rolü üyeleri, örnekteki CONTROL iznine sahiptir.
Kod örnekleri Azure SQL Veritabanı, Fabric içindeki SQL veritabanı ve SQL Yönetilen Örnek için farklılık gösterebilir.
SQL Server için yazılmış bazı Transact-SQL kod örnekleri, Azure SQL Veritabanı'nda veya Doku'daki SQL veritabanında çalıştırılacak küçük değişikliklere ihtiyaç duyar. Bu tür kod örneklerinin bir kategorisi, ad ön ekleri veritabanı altyapısı türüne bağlı olarak farklılık gösteren katalog görünümlerini içerir:
-
server_- SQL Server ve Azure SQL Yönetilen Örneği ön eki -
database_- Azure SQL Veritabanı, Fabric'teki SQL veritabanı ve SQL Yönetilen Örneği için ön ek
Azure SQL Veritabanı ve SQL veritabanı yalnızca veritabanı kapsamlı etkinlik oturumlarını destekler. SQL Server Management Studio (SSMS), Azure SQL Veritabanı için veritabanı kapsamlı etkinlik oturumlarını destekler: Object Explorer'daki her veritabanının altında veritabanı kapsamlı oturumlar içeren bir Genişletilmiş Olaylar düğümü görünür.
Azure SQL Yönetilen Örneği hem veritabanı kapsamlı oturumları hem de sunucu kapsamlı oturumları destekler. SSMS, SQL Yönetilen Örneği için sunucu kapsamlı oturumları tam olarak destekler: Tüm sunucu kapsamlı oturumları içeren Genişletilmiş Olaylar düğümü, Nesne Gezgini'ndeki her yönetilen örneğin Yönetim klasörünün altında görünür.
Uyarı
Azure SQL Yönetilen Örneği için sunucu kapsamlı olay oturumları önerilir.
Veritabanına özgü olay oturumları, Azure SQL Yönetilen Örnek için SSMS'deki Nesne Gezgini'nde listelenmez. SQL yönetilen örneğinde veritabanı kapsamlı olay oturumları yalnızca Transact-SQL ile sorgulanabilir ve yönetilebilir.
Aşağıdaki tablo, çizim için katalog görünümlerinin iki alt kümesini listeler ve karşılaştırır. Alt kümeler farklı veritabanı altyapısı türlerini desteklediğinden farklı ad ön eklerine sahiptir.
| SQL Server ve Azure SQL Yönetilen Örneği'ndeki ad | Azure SQL Veritabanı'ndaki ad, Fabric'deki SQL veritabanı ve Azure SQL Yönetilen Örneği |
|---|---|
sys.server_event_session_actionssys.server_event_session_eventssys.server_event_session_fieldssys.server_event_session_targetssys.server_event_sessions |
sys.database_event_session_actionssys.database_event_session_eventssys.database_event_session_fieldssys.database_event_session_targetssys.database_event_sessions |
İlgili içerik
- Genişletilmiş Olaylar Dinamik Yönetim Görünümleri
- Genişletilmiş Olaylar Kataloğu Görünümleri (Transact-SQL)
- SQL Gizemleri: Nedensellik izleme ve XEvent Oturumları için Olay Dizisi karşılaştırması
- Azure SQL Veritabanı ve Doku SQL veritabanında kilitlenmeleri analiz etme ve önleme
- Hızlı Başlangıç: Genişletilmiş Olaylar
- Azure Depolama'da event_file hedefiyle olay oturumu oluşturma
- Azure SQL'de Genişletilmiş Olaylar
- XELite: XEL dosyalarından veya canlı SQL akışlarından XEvent'leri okumak için platformlar arası kitaplık