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 altyapısını barındıran SQL Server Veritabanı Altyapısı işleminde Bir Genişletilmiş Olaylar oturumu oluşturulur. Genişletilmiş Olaylar oturumunun aşağıdaki yönleri, Genişletilmiş Olaylar altyapısını ve gerçekleşen işlemeyi anlamak için bir bağlam sağlar:
Oturum durumları. Ve
CREATE EVENT SESSIONdeyimleri yürütülürkenALTER EVENT SESSIONGenişletilmiş Olaylar oturumunun içinde olduğu farklı durumlar.Oturum içeriği ve özellikleri. Hedefler ve olaylar gibi Genişletilmiş Olaylar oturumunun içeriği ve bu nesnelerin bir oturumda veya oturumlar arasında nasıl ilişkili olduğu.
Oturum durumları
Aşağıdaki çizimde Genişletilmiş Olaylar oturumunun çeşitli durumları gösterilmektedir.
Yukarıdaki şekilde, bir olay oturumu için farklı veri tanımı dili (DDL) komutları verildiğinden oturum durumunun değiştiğini gözlemleyin. Aşağıdaki tabloda bu durum değişiklikleri açıklanmaktadır.
| Çizim etiketi | DDL deyimi | Description |
|---|---|---|
Create |
CREATE EVENT SESSION |
Konak işlemi tarafından CREATE EVENT SESSIONsağlanan meta verileri içeren bir oturum nesnesi oluşturur. Konak işlemi oturum tanımını doğrular, kullanıcı izin düzeyini doğrular ve meta verileri master veritabanında depolar. Bu noktada oturum etkin değildir. |
Alter |
ALTER EVENT SESSION, STATE=START |
Konak işlemi oturumu başlatır. Konak işlemi depolanan meta verileri okur, oturum tanımını doğrular, kullanıcı izin düzeyini doğrular ve oturumu oluşturur. Olaylar ve hedefler gibi oturum nesneleri yüklenir ve olay işleme etkindir. |
Alter |
ALTER EVENT SESSION, STATE=STOP |
Konak işlemi etkin oturumu durdurur ancak meta verileri korur. |
Drop |
DROP EVENT SESSION |
Oturumun etkin olup olmamasına bağlı olarak, Bırak (DROP SESSION) meta verileri siler ve etkin oturumu kapatır veya oturum meta verilerini siler. |
Oturum içeriği ve özellikleri
Genişletilmiş Olaylar oturumları, bir oturumun yapılandırmasının başka bir oturumun yapılandırmasını değiştirmemesi için sınırlara sahiptir. Ancak, bu sınırlar bir olayın veya hedef türün birden fazla oturumda kullanılmasını engellemez.
Aşağıdaki çizimde oturum içeriği ve paketler ile oturumlar arasındaki ilişki gösterilmektedir.
Yukarıdaki çizime başvurarak şunları aklınızda bulundurun:
- Paket nesneleri ve oturumlar arasındaki eşleme çoka çok fazladır; bu da belirli bir türdeki bir nesnenin birkaç oturumda görünebileceği ve bir oturumun birkaç nesne içerebileceği anlamına gelir.
- Aynı olay (Olay 1) veya hedef türü (Hedef 1) birden fazla oturumda kullanılabilir.
Oturumlar aşağıdaki özelliklere sahiptir:
- Eylemler ve koşul, oturum başına olaylara bağlıdır. Eylem 1 ve Koşul Z ile A Oturumunda Olay 1'iniz varsa, bu hiçbir koşul olmadan Eylem 2 ve Eylem 3 ile B Oturumunda Olay 1'in olmasını etkilemez.
- İlkeler, arabelleğe alma ve dağıtma ile nedensellik izlemeyi işlemek için oturumlara eklenir.
Arabelleğe alma , bir olay oturumu çalışırken olay verilerinin nasıl depolandığını ifade eder. Arabelleğe alma ilkeleri, olay verileri için ne kadar bellek kullanılacağını ve olaylar için kayıp ilkesini belirtir. Gönderim , olayların işlenmek üzere hedeflere sunulmadan önce arabelleklerde kaldığı süreyi ifade eder.
Nedensellik izleme , birden çok görevde çalışmayı izler. Nedensellik izleme etkinleştirildiğinde tetiklenen her olayın sistem genelinde benzersiz bir etkinlik kimliği vardır. Etkinlik kimliği, bir görevin tüm olaylarında sabit kalan GUID değerinin ve her olay tetiklendiğinde artırılan bir sıra numarasının birleşimidir. Bir görev başka bir görev üzerinde çalışmanın yapılmasına neden olduğunda, üst görevin etkinlik kimliği alt göreve gönderilir. Alt görev, bir olayı ilk kez tetiklediğinden üst görevin etkinlik kimliğini verir.
Zamana bağlı olay oturumları
SQL Server 2025 (17.x) ile başlayarak, belirtilen süre geçtikten sonra otomatik olarak durdurulan bir olay oturumu oluşturabilirsiniz. Bu, oturumların yanlışlıkla süresiz olarak çalıştırılması, kaynakların tüketilmesi ve büyük miktarda veri oluşturulması gibi durumların önüne geçilmesine yardımcı olur.
Bir oturum tarafından üretilen olay verileri hacimli olduğunda, zamana bağlı olay oturumları belirli süreler için daha küçük, hedeflenen tanılama verilerini yakalamanıza yardımcı olur. Zaman bağlı bir olay oturumunu el ile veya istediğiniz zamanlanmış bir iş kullanarak başlatabilir ve oturumun süresiz olarak çalışmayacağını garanti edebilirsiniz.
Olay oturumunu MAX_DURATION zamana bağlı hale getirmek için, oturumu oluştururken veya değiştirirken bağımsız değişkeni belirtin. Daha fazla bilgi için bkz . CREATE EVENT SESSION ve ALTER EVENT SESSION.
Herhangi bir olay oturumunda olduğu gibi, deyimini kullanarak ALTER EVENT SESSION ... STATE = STOP bir zamana bağlı oturumu da en uzun süresi dolana kadar durdurabilirsiniz. Oturum yeniden başlatılırsa, oturumun otomatik olarak durdurulması için tarafından MAX_DURATION belirtilen sürenin tamamının yeniden geçmesi gerekir.
Ayrıca kullanarak ALTER EVENT SESSION mevcut olay oturumlarını değiştirebilir ve farklı bir en uzun süre belirtebilir veya belirterek MAX_DURATION = UNLIMITEDkaldırabilirsiniz. Ayarı değiştirmek MAX_DURATION için oturumun durdurulması gerekir.
Olay oturumu zamana bağlıysa, max_durationsys.server_event_sessions katalog görünümündeki sütunu oturumun en uzun süresini saniye cinsinden gösterir. Değer sıfır olduğunda olay oturumunun süresi sınırsızdır.