এসকিউএল সার্ভার ২০০৮ আর 2-এ দীর্ঘকাল ধরে চলমান ক্যোয়ারী বা অচলাবস্থার বিষয়ে বিজ্ঞপ্তি?


15

আমি জানতে চাই যে ডেডলকটিতে একটি বিজ্ঞপ্তি পাঠানোর কোনও উপায় আছে কিনা? যদি তাই হয় কি জিজ্ঞাসা প্রয়োজন হবে। আমি বুঝতে পারি যে এসকিউএল সার্ভার ডেডলকগুলি যত্ন করে, আমি কেবল জড়িত প্রশ্নের উপর তথ্য চাই।

দীর্ঘ-চলমান প্রশ্নগুলি নির্ধারণ করার জন্য আমি নিম্নলিখিতগুলি পেয়েছি:

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  
where total_elapsed_time >= 300000000 --5 min
ORDER BY total_elapsed_time / execution_count DESC; 

আমি জানতে চাই যে উপরেরটি সঠিক পথে যেতে হবে কিনা, বা দেখানোর মতো কোনও নির্দিষ্ট সময় অন্তর 5 মিনিটের চেয়ে কোনও জিজ্ঞাসা বেশি সময় নেয় কিনা তা নির্ধারণের জন্য আরও ভাল উপায় আছে?

ধন্যবাদ

উত্তর:


8

এসকিউএল ২০০৮ এর সাথে একটি নতুন বৈশিষ্ট্য রয়েছে যা আপনি ডেডলক এবং দীর্ঘ চলমান কুইরগুলির জন্য ব্যবহার করতে পারেন: বর্ধিত ইভেন্ট । প্রসারিত ইভেন্টগুলি নিম্ন স্তরের অবজেক্ট এবং প্রোফাইলিং / ট্রেসিং, সতর্কতা ইত্যাদির মতো অন্যান্য পদ্ধতির তুলনায় অনেক কম সংস্থান গ্রহণ করে ...

জোনাথন কেহায়িয়াস , একটি এসকিউএল সার্ভার এমভিপি দ্বারাdeadlocks এই পোস্টটি চেক আউট সহ প্রসারিত ইভেন্টগুলি ব্যবহার করার জন্য ।

অনুসন্ধানের জন্য বর্ধিত ইভেন্টগুলি ব্যবহার করার জন্য , অন্য এসকিউএল সার্ভার এমভিপি, পিনাল ডেভেরlong running queries এই বিশদ পোস্টটি দেখুন


10

আপনি এসকিউএল এজেন্টের সাথে উভয়ের জন্য সতর্কতা কনফিগার করতে পারেন। একটি নতুন সতর্কতা তৈরি করুন এবং "এসকিউএল সার্ভারের কার্যকারিতা শর্ত সতর্কতা" টাইপ করুন

দীর্ঘ চলমান প্রশ্নের জন্য, অবজেক্ট "এমএসএসকিউএল $ ইনস্ট্যান্সনাম: লেনদেন" এবং কাউন্টার: দীর্ঘতম লেনদেন চলমান সময় চয়ন করুন। মানগুলি এবং সতর্কতা বিজ্ঞপ্তি বিকল্পগুলি কনফিগার করুন এবং আপনি যেতে ভাল।

ডেডলকগুলির জন্য, অবজেক্টটি হ'ল "এমএসএসকিউএল $ ইনস্ট্যান্সনাম: লকস" এবং কাউন্টারটি হ'ল ডেডলকস / সেকেন্ড "

আপনি যদি অচলাবস্থার বিজ্ঞপ্তিটির আরও সূক্ষ্ম শস্যযুক্ত নিয়ন্ত্রণ চান, তবে এটি পরীক্ষা করে দেখুন: http://www.sqlservercentral.com/articles/Adistration/3243/


আপনার পরামর্শ অনুসারে আমি সতর্কতা সেটআপ করার চেষ্টা করেছি, তবে কাজটি কেবল তখনই চালানো হবে যখন আমার পদক্ষেপগুলি সংজ্ঞায়িত করা হয়েছে। কাজের পদক্ষেপগুলি নির্ধারণ না করে সতর্কতা সেটআপ করার কোনও উপায় আছে কি?
হাসানাইন

4

আপনার কাছে এসকিউএল ২০০৮ থাকলে আমি @ স্ট্যানলি জনসের পরামর্শের পক্ষে চাই। বর্ধিত ইভেন্টগুলি ডায়াগনস্টিক টুল হিসাবে নিজেকে পরিচিত করার মতো এবং জোনাথনের একটি এক্সএভেন্ট এ ডে সিরিজ শুরু করার দুর্দান্ত জায়গা।

ডেডলকগুলির বিকল্প হ'ল ট্রেস ফ্ল্যাগস 1204 এবং 1222 সক্ষম করা , যা এসকিউএল ত্রুটি লগতে ডেডলক তথ্য ডাম্প করে। উভয়কেই সক্ষম করুন, যাতে আপনি দুটি পৃথক পৃথক ফর্ম্যাটে তথ্য পান যা জটিল ডেডলক চেইনগুলি বোঝা আরও সহজ করে তুলতে পারে।

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