विस्तारित इवेंट सत्र पर लाइव डेटा देखने में असमर्थ


9

मैं अपने पीसी पर SQL सर्वर 2014 डेवलपर संस्करण चला रहा हूं। मैं system_health सत्र में डेटा देखने का प्रयास कर रहा हूं। SSMS में, मैंने डेटाबेस से जुड़ा है, सर्वर / प्रबंधन / विस्तारित घटनाओं / सत्रों का विस्तार किया है। I

जब मैं system_health सत्र पर राइट-क्लिक करता हूं, तो मुझे निम्न त्रुटि मिलती है:

प्रदान किए गए मापदंडों का उपयोग करके संग्रहण आरंभ करने में विफल रहा। (Microsoft.SqlServer.XEventStorage) "System_health" नाम का विस्तारित ईवेंट सत्र नहीं खोजा जा सका। सुनिश्चित करें कि सत्र मौजूद है और शुरू हो गया है। (Microsoft SQL सर्वर, त्रुटि: 25728)

मैं system_health का विस्तार करता हूं और लक्ष्य package0.event_file और package0.ring_buffer देखता हूं। यदि मैं लक्ष्य पर राइट-क्लिक करता हूं और "लक्ष्य डेटा देखें" चुनता हूं, तो मुझे यह त्रुटि मिलती है:

प्रदान किए गए मापदंडों का उपयोग करके संग्रहण आरंभ करने में विफल रहा। (Microsoft.SqlServer.XEventStorage) फ़ंक्शन को 'fn_MSXe_read_event_stream' नहीं देख सकता, क्योंकि यह मौजूद नहीं है या आपके पास अनुमति नहीं है। (Microsoft SQL सर्वर, त्रुटि: 15151)

फ़ंक्शन मौजूद है। मैं इसे चला सकता हूं:

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

जब मैं करता हूं, मुझे यह त्रुटि मिलती है:

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 सत्र वहां है। मैं सत्रों की सूची में देखता हूं:

select * from sys.dm_xe_sessions

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

मैंने अपने स्वयं के कस्टम इवेंट सत्रों के साथ यह कोशिश की है। मैं उन पर लाइव डेटा नहीं देख सकता।

मैं system_health रिंग बफर लक्ष्य डेटा से क्वेरी कर सकता हूं sys.dm_xe_session_targets

मैं किसी भी विस्तारित ईवेंट सत्र के लिए लाइव डेटा क्यों नहीं देख सकता?

(ध्यान दें कि इस मुद्दे के लिए एक Microsoft प्रतिक्रिया आइटम है ।)


1
क्या आप इसे किसी अन्य उदाहरण (SSMS की एक ही प्रति का उपयोग करके), या SSMS की एक अलग प्रति (उदाहरण के लिए किसी अन्य मशीन से) का परीक्षण कर सकते हैं? क्या आपने दोनों विंडोज़ प्रमाणीकरण और सा के साथ प्रयास किया? उदाहरण के साथ एक समस्या की तरह लग रहा है, लेकिन हमेशा संयोजन बाहर शासन करने के लिए अच्छा है।
हारून बर्ट्रेंड

मुझे जवाब मिल गया। मेरा लॉगिन डिफ़ॉल्ट डेटाबेस उसी के लिए सेट किया गया था जिसका उपयोग मैं आमतौर पर करने के बजाय करता हूं mastermasterत्रुटि को हल करने के लिए मेरा डिफ़ॉल्ट डेटाबेस सेट करना ।
पॉल विलियम्स

यह अजीब लगता है, यदि आप सत्र को ऑब्जेक्ट एक्सप्लोरर में राइट-क्लिक करते हैं, तो SQL सर्वर को पता होना चाहिए कि इसे कहां खोजना है, चाहे आपके डिफ़ॉल्ट डेटाबेस की परवाह किए बिना।
हारून बर्ट्रेंड

@AaronBertrand हाँ, मैं सहमत हूँ! SSMS को पता होना चाहिए कि मेरे डिफ़ॉल्ट डेटाबेस की परवाह किए बिना घटना सत्र से कैसे जुड़ा जाए। मैंने अपने प्रश्न में एक Microsoft कनेक्ट आइटम को लिंक किया है, क्या किसी को भी वोट देना चाहिए या उस पर टिप्पणी करनी चाहिए।
पॉल विलियम्स

आप किस लॉगिन का उपयोग कर रहे हैं? विंडोज ऑक्टोर या एसक्यूएल नॉर्थ? वे किस भूमिका में हैं?
हारून बर्ट्रेंड

जवाबों:


15

मुझे समस्या मिल गई। मेरे लॉगिन में डेटाबेस की तुलना में एक अलग डिफ़ॉल्ट डेटाबेस था master। जब मैंने अपने डिफ़ॉल्ट डेटाबेस को बदल दिया master, तो त्रुटि दूर हो गई, और मैं विस्तारित इवेंट सत्रों पर लाइव डेटा देखने में सक्षम था।

डिफ़ॉल्ट डेटाबेस को बदलने के लिए, SSMS में, मैंने सर्वर, सुरक्षा, लॉगिन का विस्तार किया। मैंने अपने उपयोगकर्ता क्रेडेंशियल्स पर राइट-क्लिक किया। मेरे उपयोगकर्ता के लिए लॉगिन गुण पृष्ठ पर, मैंने "डिफ़ॉल्ट डेटाबेस" को बदल दिया master। SSMS ऑब्जेक्ट एक्सप्लोरर में कनेक्शन को बंद करने और फिर से खोलने पर त्रुटि दूर हो गई।

EDIT 2018-12-11

इस मुद्दे के लिए प्रतिक्रिया लिंक पर , कार्ल फासिक ने एक संभावित समाधान पोस्ट किया:

ऑब्जेक्ट एक्सप्लोरर मास्टर डेटाबेस से जुड़ा नहीं है ... ठीक करने के लिए - ऑब्जेक्ट एक्सप्लोरर को डिस्कनेक्ट करें - फिर से कनेक्ट करें, लेकिन कनेक्शन गुण पर जाएं और स्पष्ट रूप से मास्टर चुनें।


1
इस EXACT बग के लिए एक कनेक्ट आइटम है। : एम एस 'के रूप में पुन: पेश नहीं कर सका' इसे बंद कर दिया connect.microsoft.com/SQLServer/feedback/details/893993/... 2016 के खिलाफ मेरे मामले में - कि वोट कृपया अगर तुम यहाँ एक ही तरह से मैं (त्रुटि पर googling था मिल गया उदाहरण)।
माइकल के कैम्पबेल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.