একটি ডাটাবেসে সম্প্রতি সম্পাদিত সমস্ত প্রশ্নের সন্ধান করুন


21

[আমি একটি প্রাথমিক স্তরের টি-এসকিউএল প্রোগ্রামার]]
[.. এবং আশা করি আমি সঠিক স্ট্যাক এক্সচেঞ্জ সাইটে রয়েছি]

আমি মৃত্যুদন্ড কার্যকর করা সমস্ত প্রশ্নের একটি তালিকা পেতে চাই (কমপক্ষে, আমি আজ সকাল থেকে মৃত্যুদণ্ড কার্যকর করেছি)। প্রশ্নগুলির ফাঁসির সময় সম্পর্কে আমার একটি প্রতিবেদন করা দরকার।

অনলাইন অনুসন্ধান আমাকে তেমন দরকারী তথ্য দেয় নি। অনলাইনে পাওয়া একমাত্র ক্যোয়ারী যা দেখতে খুব কাছাকাছি ছিল is

SELECT
    deqs.last_execution_time AS [Time], 
    dest.TEXT AS [Query]
 FROM 
    sys.dm_exec_query_stats AS deqs
    CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY 
    deqs.last_execution_time DESC

এই ক্যোয়ারীটি কিছু বিজোড় ফলাফল ফিরিয়েছে (যার বেশিরভাগই ছিল স্প্রোকের গুচ্ছ)। তদুপরি, এই সমস্ত ফলাফল আজ দুপুর থেকে কার্যকর করা কোয়েরি দেখায় (সকাল থেকে আমার প্রশ্নের প্রয়োজন)।

পূর্ববর্তী প্রশ্নগুলিতে আমি কিছু খুঁজে পাইনি (যদি অনুরূপ প্রশ্ন ইতিমধ্যে জিজ্ঞাসা করা থাকে তবে দয়া করে আমাকে এটি দেখান)।

আমি এসকিউএল প্রোফাইলার সম্পর্কিত কিছু পরামর্শ দেখেছি, তবে আমি অনুমান করি যে প্রোফাইলার আমাকে কেবল তখনই সহায়তা করবে যদি আমি ইতিমধ্যে ট্রেসটি শুরু করেছি (আমি ভুল হলে আমাকে সংশোধন করি)।

কেউ কি আমাকে পরামর্শ দিতে পারেন যে সকাল থেকে ডাটাবেসটিতে কার্যকর হওয়া সমস্ত প্রশ্নের একটি তালিকা পেতে আমার কীভাবে যাওয়া উচিত (ক্যোয়ারী কার্যকর করার সময় সহ) ..

[এটি সহায়ক হবে (কোনও প্রয়োজন নয়) যদি আমি কোনওভাবে সেই প্রশ্নের ব্যবহারকারীর ব্যবহারকারীর নামও পেতে পারি]

উত্তর:


12

এই ক্যোয়ারীটি কিছু বিজোড় ফলাফল ফিরিয়েছে (যার বেশিরভাগই ছিল স্প্রোকের গুচ্ছ)। তদুপরি, এই সমস্ত ফলাফল আজ দুপুর থেকে কার্যকর করা কোয়েরি দেখায় (সকাল থেকে আমার প্রশ্নের প্রয়োজন)।

এর কারণ আপনি প্রক্রিয়া ক্যাশে সন্ধান করছেন এবং সকালের জন্য যে পরিকল্পনাগুলি ব্যবহৃত হয়েছিল সেগুলি আর সেখানে থাকতে পারে না (মেমরির চাপ, সার্ভার / ইনস্ট্যান্স পুনরায় আরম্ভের কারণে, ম্যানুয়ালি প্রোক ক্যাশে সাফ করা ইত্যাদি)।

কোনও উদাহরণের (বা আরও সুনির্দিষ্টভাবে একটি ডেটাবেস) বিরুদ্ধে অনুসন্ধানগুলি কার্যকর করার আসল উপায় হ'ল এসকিউএল ট্রেস বা বর্ধিত ইভেন্টস সেশন তৈরি করা। যথাযথভাবে তৈরি করা, এর মধ্যে উভয়ই আপনাকে অনুসন্ধান করা তথ্য দেবে।

যদি আপনি এই সকালে এবং কেবলমাত্র এই সকালে কার্যনির্বাহী পরিসংখ্যান সন্ধান করছেন (অর্থাত্ পূর্বোক্ত পর্যবেক্ষণ বাস্তবায়নগুলি একটি প্র্যাকটিভ এবং পরবর্তী-সময়-পরবর্তী কাজ হিসাবে সেট করা যথেষ্ট নয়), তবে যদি ইতিমধ্যে তৈরি না হয় তবে সেখানে কিছুই থাকবে না স্থানীয়ভাবে এই তথ্য পেতে উপায় ।

ভবিষ্যতের রেফারেন্সের জন্য, এসকিউএল ট্রেস দিয়ে শুরু করুন যা এসকিউএল: স্টেমট কমপ্লিট ইভেন্টটি ক্যাপচার করে । এক্সিতে এটি sql_statement_completedইভেন্ট হবে।

আমার মতে, ক্যোয়ারী এক্সিকিউশনের পরিসংখ্যানের অবশিষ্টাংশগুলির জন্য আপনার অনুসন্ধান চালিয়ে যাওয়ার পরিবর্তে আপনি যে পরিমানটি পরিমাপের চেষ্টা করছেন তার যে ভার চাপটি পুনরায় কার্যকর করতে হবে তা নির্ধারণের জন্য আমি সময় ব্যয় করতে শুরু করব। তবে এবার আগে, সঠিক ট্রেসিং / মনিটরিং সেট করুন।


আমি কি এসকিউএল দ্বারা স্ট্রিম্ট কমপ্লিট ডেটা কলাম দ্বারা ফিল্টার করতে পারি?
কিকিনেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.