আমি আমার পিসিতে এসকিউএল সার্ভার 2014 বিকাশকারী সংস্করণ চালাচ্ছি। আমি সিস্টেম_স্বাস্থ্য সেশনে ডেটা দেখার চেষ্টা করছি am এসএসএমএসে, আমি ডাটাবেসের সাথে সংযুক্ত হয়েছি, সার্ভার / পরিচালনা / প্রসারিত ইভেন্ট / সেশনগুলি প্রসারিত করেছি। আমি ওভারএলওনহেলথ (থামানো) এবং সিস্টেম_হেলথ (চলমান) দেখছি।
আমি যখন সিস্টেম_সামগ্রী সেশনে ডান-ক্লিক করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:
সরবরাহকৃত পরামিতিগুলি ব্যবহার করে স্টোরেজটি আরম্ভ করতে ব্যর্থ হয়েছিল। (মাইক্রোসফ্ট.এসএইচএল সার্ভার.একভেন্টসটরেজ) "সিস্টেম_হেলথ" নামের বর্ধিত ইভেন্টস সেশনটি পাওয়া যায়নি। সেশনটি বিদ্যমান এবং তা শুরু হয়েছে তা নিশ্চিত করুন। (মাইক্রোসফ্ট এসকিউএল সার্ভার, ত্রুটি: 25728)
আমি সিস্টেম_সামগ্রী প্রসারিত করি এবং প্যাকেজ 0.সেন্ট_ফিল এবং প্যাকেজ 0.ring_buffer লক্ষ্যগুলি দেখি। যদি আমি হয় লক্ষ্যকে ডান ক্লিক করে এবং "লক্ষ্য ডেটা দেখুন" চয়ন করি, আমি এই ত্রুটিটি পেয়েছি:
সরবরাহকৃত পরামিতিগুলি ব্যবহার করে স্টোরেজটি আরম্ভ করতে ব্যর্থ হয়েছিল। (মাইক্রোসফ্ট.এসএইচএল সার্ভার.এক্সভেন্টসটরেজ) 'fn_MSXe_read_event_stream' ফাংশনটি দেখতে পারা যায় না কারণ এটি উপস্থিত নেই বা আপনার অনুমতি নেই। (মাইক্রোসফ্ট এসকিউএল সার্ভার, ত্রুটি: 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.
আমি জানি সিস্টেম_স্বাস্থ্য অধিবেশন আছে। আমি সেশনগুলির তালিকাতে দেখতে পাচ্ছি:
select * from sys.dm_xe_sessions
address name name
------------------ -------------
0x00000001FF6510C1 system_health
আমি নিজের কাস্টম ইভেন্ট সেশন দিয়ে এটি চেষ্টা করেছি। আমি তাদের উপর সরাসরি ডেটা দেখতে পারি না।
আমি সিস্টেম_হেলথ রিং বাফার টার্গেট ডেটা থেকে কোয়েরি করতে পারি sys.dm_xe_session_targets
।
কেন আমি কোনও বর্ধিত ইভেন্ট সেশনের জন্য লাইভ ডেটা দেখতে পারি না?
(মনে রাখবেন যে এই সমস্যাটির জন্য একটি মাইক্রোসফ্ট প্রতিক্রিয়া আইটেম রয়েছে is )
master
। master
ত্রুটিটি সমাধানের জন্য আমার ডিফল্ট ডাটাবেসটিকে আবার সেট করা ।