প্রক্রিয়া আইডি, প্রক্রিয়া নাম, লগইন সময়, ব্যবহারকারীর, শুরুর সময় এবং সময়কাল সহ আমি দীর্ঘ চলমান ক্যোয়ারীটি কীভাবে খুঁজে পাব?


23

দীর্ঘ চলমান ক্যোয়ারির জন্য যে কেউ আমাকে নীচে প্রদত্ত বিবরণ খুঁজতে সহায়তা করতে পারে? প্রসেসআইডি, প্রক্রিয়া নাম, ডাটাবেস, হোস্ট, ব্যবহারকারী, প্রক্রিয়া লগইন সময়, ক্যোয়ারি শুরুর সময় এবং কোয়েরি সময়কাল।

আমি একটি কোয়েরি বা একটি এসপি খুঁজছি যা আমাকে এই ডেটা দেয়।

উত্তর:


38

হিসাবে মন্তব্য, শ্রেষ্ঠ হাতিয়ার প্রায় sp_whoIsActive দ্বারা আদম Machanic । আপনি স্ক্রিপ্টটি চালু করার মুহুর্তে কী চলছে তা দেখার জন্য এটি বেশ কয়েকটি উপায়ে ব্যবহার করা যেতে পারে বা উদাহরণস্বরূপ ধীর অনুসন্ধান হিসাবে কিছু নির্দিষ্ট ক্রিয়া নিরীক্ষণ করতে আপনি এটি লুপগুলিতে চালাতে পারেন।

একটি লুপ চালানোর জন্য এখানে একবার দেখুন: কীভাবে লুপে sp_Woisactive ব্যবহার করে ক্রিয়াকলাপটি লগ করবেন ধীর অনুসন্ধানগুলি সনাক্ত করতে: SQL সার্ভারের স্লোরিগুলি অনুসন্ধানের জন্য কীভাবে sp_WhoIsAtive ব্যবহার করবেন

আপনার ধীরতম অনুসন্ধানগুলি পেতে এবং সেখান থেকে কাজ করতে আপনি সরাসরি ডিএমভি ব্যবহার করতে পারেন। পরীক্ষা করে দেখুন গ্লেন বেরি এর ডায়গনিস্টিক প্রশ্নের

এবং অবশেষে আপনি সবচেয়ে বেশি সময় ব্যয়কারী প্রশ্নের সন্ধান করতে এই ক্যোয়ারীটি ব্যবহার করতে পারেন। আপনি আরও ডেটা যুক্ত করতে dm_exec_query_stats এর সাথে চারপাশে খেলতে পারেন বা আরও তথ্য পেতে অন্যগুলির সাথে যোগ দিতে পারেন। সচেতন হন যে প্রতিবার সার্ভার পুনরায় চালু হওয়ার সাথে সাথে dmv গুলি ফ্লাশ হয়ে যায় এবং রিফ্রেশ হয়।

SELECT  creation_time 
        ,last_execution_time
        ,total_physical_reads
        ,total_logical_reads 
        ,total_logical_writes
        , execution_count
        , total_worker_time
        , total_elapsed_time
        , total_elapsed_time / execution_count avg_elapsed_time
        ,SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
         ((CASE statement_end_offset
          WHEN -1 THEN DATALENGTH(st.text)
          ELSE qs.statement_end_offset END
            - qs.statement_start_offset)/2) + 1) AS statement_text
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
ORDER BY total_elapsed_time / execution_count DESC;

সম্পাদনা

ফার্স্ট রেপন্ডার কিট ইতিমধ্যে কিছু সময় থেকে একটি নতুন বিকল্প উপলব্ধ । স্ক্রিপ্টগুলির একটি সেট যা ব্রেন্টজর টিম এমআইটি লাইসেন্সের অধীনে অবাধে সরবরাহ করে, এটি ওপি কর্তৃক জিজ্ঞাসিত পদটি সহ বিভিন্ন কাজে সহায়তা করবে will মূলত sp_Blitz প্রথম এবং sp_Blitz কে এই ক্ষেত্রে স্ক্রিপ্ট।


10

আমি অত্যন্ত sp_Woisactive সুপারিশ করব । এটি তৃতীয় পক্ষের এসপি, তবে আপনি উপরে তালিকাভুক্ত সমস্ত কিছু বলতে পারবেন এবং এর থেকেও অনেক বেশি। আপনার অস্ত্রাগারে রাখা এটি একটি অবিশ্বাস্য সরঞ্জাম।

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