Aracılığıyla paylaş


Nesne Gezgini'nde Olay Oturumlarını Yönetme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu konuda , Genişletilmiş Olayları etkileyen Nesne Gezgini'nde gerçekleştirebileceğiniz eylemler açıklanmaktadır:

  • Genişletilmiş Olaylar Oturumu Oluşturma

  • Genişletilmiş Olaylar Oturumlarını Başlatma veya Durdurma

  • Genişletilmiş Olaylar Oturumlarını Dışarı Aktarma

  • Genişletilmiş Olaylar Oturum Şablonunu İçeri Aktarma

  • Genişletilmiş Bir Olay Oturumunu Düzenleme

  • Genişletilmiş Olaylar Oturumlarını Silme

Genişletilmiş Olaylar Oturumu Oluşturma

Genişletilmiş Olaylar oturumu oluşturma hakkında daha fazla bilgi için bkz. Genişletilmiş Olaylar Oturumu Oluşturma.

Genişletilmiş Olaylar Oturumlarını Başlatma veya Durdurma

ALTER EVENT SESSION deyimini veya Nesne Gezgini'nin Genişletilmiş Olaylar düğümünü kullanarak Sorgu Düzenleyicisi aracılığıyla Genişletilmiş Olaylar oturumunu başlatabilir veya durdurabilirsiniz.

Bir olay oturumunu durdurduğunuzda, oturum artık sys.dm_xe_sessions dinamik yönetim görünümünde (DMV) etkin oturum olarak listelenmez. Ancak, oturum tanımı değişmeden kalır ve oturumu yeniden başlatabilirsiniz. Oturum tanımını tamamen kaldırmak için oturumu silmeniz gerekir.

Genişletilmiş Olaylar oturumunu başlatmak veya durdurmak için ALTER ANY EVENT SESSION iznine sahip olmanız gerekir.

Halka arabelleği, demetleme, olay eşleştirme veya zaman uyumlu olay sayacı hedefleri gibi bellek içi hedef kullanan bir oturumu durdurduğunuzda, oturumun arabelleğinde depolanan tüm bilgiler (sys.dm_xe_session_targets DMV'nin target_data sütunu) kaybolur. Oturumu durdurduktan sonra olay verilerine erişmek için, oturumu durdurmadan önce verileri kaydetmeniz veya oturumu dosya hedefini kullanacak şekilde yapılandırmanız gerekir.

Sorgu Düzenleyicisi'ni Kullanarak Genişletilmiş Olaylar Oturumu Başlatma veya Durdurma

Oturum oluşturmak için, session_name'i Extended Events oturumunun adıyla değiştirerek aşağıdaki ifadeleri kullanın:

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = START  

Oturumu durdurmak için, aşağıdaki deyimleri verip session_name kısmını genişletilmiş olaylar oturumunun adıyla değiştirin.

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = STOP  

Nesne Gezgini'nde Genişletilmiş Olaylar Oturumu Başlatma veya Durdurma

Nesne Gezgini'nde Genişletilmiş Olaylar oturumunu başlatmak veya durdurmak için Yönetim, Genişletilmiş Olaylar ve Oturumlar düğümlerini genişletin ve bir oturuma sağ tıklayın ve ardından Oturumu Başlat veya Oturumu Durdur'a tıklayın.

Genişletilmiş Olaylar Oturum Şablonunu Dışarı Aktarma

Genişletilmiş Olaylar oturumlarını Nesne Gezgini'ne aktarabilir ve .xml şablon dosyası olarak kaydedebilirsiniz. Örneğin, Yeni Oturum Sihirbazı'nı veya Yeni Oturum sihirbazını kullanarak bir oturumu dışarı aktarmak ve şablonu yeni bir olay oturumuna uygulamak isteyebilirsiniz.

Oturumu dışarı aktardığınızda, şablon dosyasını NTFS dosya sistemini kullanan bir konuma kaydettiğinizden ve bilgileri görüntüleme yetkisi olan kullanıcılarla erişimi kısıtladığınızdan emin olun.

Nesne Gezgini'nde Genişletilmiş Olaylar oturumlarını dışarı aktarmak için:

  1. Yönetim, Genişletilmiş Olaylar ve ardından Oturumlar düğümlerini genişletin

  2. Dışarı aktarmak istediğiniz oturuma sağ tıklayın ve Oturumu Dışarı Aktar'ı seçin.

  3. Farklı Kaydet iletişim kutusunda, dosyayı kaydetmek için bir konum seçin, Dosya adı kutusuna dosya adını yazın ve Kaydet'e tıklayın.

    Dosyayı varsayılan SQL Server Management Studio şablon konumuna kaydederseniz, Yeni Oturum Sihirbazı ve Yeni Oturum iletişim kutusunu kullandığınızda şablon önceden tanımlanmış şablonların açılan listesinde görünür.

Genişletilmiş Olaylar Oturum Şablonunu İçeri Aktarma

Nesne Gezgini'yi kullanarak, Genişletilmiş Olaylar oturumu için bir şablonu içeri aktarabilirsiniz. Örneğin, başka bir SQL Server örneğinden dışarı aktarılan bir şablondan oturum oluşturmak için bunu yapmak isteyebilirsiniz.

Genişletilmiş Olaylar oturumunu içeri aktarmak için gerekli ALTER ANY EVENT SESSION izinlerine sahip olmanız gerekir.

Şablon dosyasını içeri aktarmadan önce dosyanın güvenilir bir kaynaktan olduğundan emin olun. Şablon dosyaları NTFS dosya sistemini kullanan ve erişimin bilgileri görüntüleme yetkisi olan kullanıcılarla sınırlı olduğu bir konuma kaydedilmelidir.

Genişletilmiş Olaylar oturumlarını içeri aktarmak için:

  1. Nesne Gezgini'ndeYönetim'i ve ardından Genişletilmiş Olaylar düğümlerini genişletin.

  2. Oturumlar'a sağ tıklayın ve Yeni Oturum'a tıklayın.

  3. Oturum için bir ad belirtin.

  4. Şablon açılan kutusunu genişletin.

  5. Dosya Aç ... dosyasını tıklayın ve içeri aktarmak istediğiniz oturuma göz atın (XML dosyası).

Oturum, Oturumlar düğümü altında görünür. Varsayılan olarak oturum başlatılmaz.

Genişletilmiş Bir Olay Oturumunu Düzenleme

Genişletilmiş Olaylar oturumlarını Nesne Gezgini'nde düzenleyebilirsiniz.

Genişletilmiş Olaylar oturumlarını düzenlemek için:

  1. Nesne Gezgini'ndeYönetim, Genişletilmiş Olaylar ve ardından Oturumlar düğümlerini genişletin.

  2. Bir oturuma sağ tıklayın ve Özellikler'i seçin.

  3. Sayfa seçin bölümünde, düzenlemek istediğiniz sayfayı veya sayfaları seçin.

  4. Olay oturumunu düzeltmeyi tamamladıktan sonra Tamam'a tıklayın.

Transact-SQL Kullanarak Olay Oturumu Tanımı Betiği Oluşturma

Hem Yeni Oturum Sihirbazı'nın hem de Yeni Oturum iletişim kutusunun, Genişletilmiş Olaylar oturumunu tanımlayan Transact-SQL oluşturan bir Betik seçeneği vardır.

Mevcut bir Genişletilmiş Olaylar oturumunun Transact-SQL'ine erişmek için oturum adına sağ tıklayıp Oturumu Betik Olarak seçeneğini belirleyip Oluştur'u seçebilirsiniz.

Genişletilmiş Olaylar Oturumlarını Silme

Genişletilmiş Olaylar oturumlarını silebilirsiniz:

  • DROP EVENT SESSION kullanarak Sorgu Düzenleyicisi'nde.

  • Nesne Gezgini'nde.

Bir olay oturumunu sildiğinizde, tüm yapılandırma bilgileri kaldırılır ve oturum tanımı artık sys.server_event_sessions katalog görünümünde görünmez.

Uyarı

SQL Server'a system_health ve Always On_health dahildir; silmeyin. system_health varsayılan olarak etkindir (daha fazla bilgi için bkz. system_health Oturumunu Kullanma). Her zaman On_health varsayılan olarak kapalıdır. Bu oturumlar, performans sorunlarını tanılamak için yararlı olabilecek verileri toplar.

Genişletilmiş Olaylar oturumunu silmek için HERHANGİ Bİr OLAY OTURUMUNU DEĞIŞTIRME iznine sahip olmanız gerekir.

Nesne Gezgini'nde Genişletilmiş Olaylar oturumlarını silmek için:

  1. Yönetim, Genişletilmiş Olaylar ve ardından Oturumlar düğümlerini genişletin.

  2. Bir oturuma sağ tıklayın ve Sil'i seçin.

  3. Nesneyi Sil iletişim kutusunda Tamam'a tıklayın.

  4. Olay oturumunu düzeltmeyi tamamladıktan sonra Tamam'a tıklayın.

Sorgu Düzenleyicisi'nde Bir Genişletilmiş Olaylar oturumunu silmek için aşağıdaki deyimleri verin ve session_name yerine silmek istediğiniz Genişletilmiş Olaylar oturumunun adını yazın:

DROP EVENT SESSION [session_name]  
ON SERVER