Genişletilmiş Etkinlikler Oturumunda Canlı Veriler İzlenemiyor


9

Bilgisayarımda SQL Server 2014 Developer Edition çalıştırıyorum. System_health oturumundaki verileri görüntülemeye çalışıyorum. SSMS'de, veritabanına bağlandım, sunucuyu / Yönetim / Genişletilmiş Olaylar / Oturumlar'ı genişlettim. AlwaysON_health (durdu) ve system_health (çalışıyor) işlevlerini görüyorum.

System_health oturumuna sağ tıkladığımda, aşağıdaki hatayı alıyorum:

Depolama, sağlanan parametreler kullanılarak başlatılamadı. (Microsoft.SqlServer.XEventStorage) "system_health" adlı Genişletilmiş Olaylar oturumu bulunamadı. Oturumun var olduğundan ve başlatıldığından emin olun. (Microsoft SQL Server, Hata: 25728)

System_health öğesini genişletiyorum ve package0.event_file ve package0.ring_buffer hedeflerini görüyorum. Her iki hedefi de sağ tıklayıp "Hedef Verileri Görüntüle" yi seçersem, bu hatayı alıyorum:

Depolama, sağlanan parametreler kullanılarak başlatılamadı. (Microsoft.SqlServer.XEventStorage) 'fn_MSXe_read_event_stream' işlevi görüntülenemiyor çünkü mevcut değil veya izniniz yok. (Microsoft SQL Server, Hata: 15151)

İşlev mevcut. Ben çalıştırabilirsiniz:

select * from fn_MSXe_read_event_stream('system_health', 0);

Yaptığımda, bu hatayı alıyorum:

Msg 25728, Level 16, State 10, Line 6
The Extended Events session named "system_health" could not be found. Make  sure the session exists and is started.

System_health oturumunun orada olduğunu biliyorum. Oturumlar listesinde görüyorum:

select * from sys.dm_xe_sessions

address name       name
------------------ ------------- 
0x00000001FF6510C1 system_health

Bunu kendi özel etkinlik oturumlarımla denedim. Onlarda canlı verileri de izleyemiyorum.

Ben sistem_health halka arabellek hedef verileri sorgulayabilirsiniz sys.dm_xe_session_targets.

Genişletilmiş etkinlikler oturumu için neden canlı verileri izleyemiyorum?

( Bu sorun için bir Microsoft geri bildirim öğesi olduğunu unutmayın .)


1
Bunu başka bir örnekte (aynı SSMS kopyasını kullanarak) veya bu örnekte farklı bir SSMS kopyasından (örneğin başka bir makineden) test edebilir misiniz? Hem windows kimlik doğrulaması hem de sa ile denediniz mi? Örnekle ilgili bir sorun gibi görünüyor, ancak kombinasyonları ekarte etmek her zaman iyidir.
Aaron Bertrand

Cevabı buldum. Girişimin varsayılan veritabanı genellikle yerine kullandığım veritabanına ayarlandı master. Varsayılan veritabanımı yeniden ayarlamak masterhatayı çözdü.
Paul Williams

Bu tuhaf görünüyor, Nesne Gezgini'nde oturumu sağ tıklatırsanız, SQL Server, varsayılan veritabanınıza bakılmaksızın nerede bulunacağını bilmelidir.
Aaron Bertrand

@AaronBertrand Evet, katılıyorum! SSMS, varsayılan veritabanımdan bağımsız olarak olay oturumuna nasıl bağlanacağını bilmelidir. Herkesin oy vermek veya yorum yapmak istemesi durumunda sorumu bir Microsoft Connect öğesi bağladım.
Paul Williams

Hangi girişi kullanıyorsunuz? Windows kimlik doğrulaması mı yoksa SQL kimlik doğrulaması mı? Hangi rol (ler) de?
Aaron Bertrand

Yanıtlar:


15

Sorunu buldum. Giriş bilgilerimin veritabanından farklı bir varsayılan veritabanı vardı master. Varsayılan veritabanımı olarak değiştirdiğimde masterhata ortadan kalktı ve genişletilmiş etkinlik oturumlarında Canlı Verileri İzleyebildim.

Varsayılan veritabanını değiştirmek için SSMS'de sunucuyu, Güvenlik, Oturum Açmaları'nı genişlettim. Kullanıcı bilgilerime sağ tıkladım. Kullanıcıma ait Giriş Özellikleri sayfasında "Varsayılan veritabanı" olarak değiştirdim master. SSMS Nesne Gezgini'nde bağlantıyı kapatıp yeniden açtığımda hata gitti.

DÜZENLE 2018-12-11

Bu konuyla ilgili geri bildirim bağlantısında Karl Fasick olası bir çözüm gönderdi:

Nesne Gezgini ana veritabanına bağlı değil ... Nesne Gezgini - Yeniden Bağlan'ı düzeltmek - bağlantısını kesmek için, ancak Bağlantı Özellikleri'ne gidin ve açıkça ana'yı seçin.


1
Bu EXACT hatası için bir Connect öğesi var. MS, 'yeniden üretilemedi' olarak kapattı: connect.microsoft.com/SQLServer/feedback/details/893993/… Eğer buraya aynı şekilde gelirseniz oy verin (hatayı googling - 2016 yılına karşı benim durumumda) örneği).
Michael K Campbell

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.