সার্ভার ম্যানেজমেন্ট স্টুডিওতে কোয়েরি পরিকল্পনা প্রদর্শন করা হচ্ছে


9

অন্য এসকিউএল সার্ভারের প্রশ্ন: আমার একটি সহজ প্রশ্ন রয়েছে যা কাউন্টারগুলি পুনরায় সেট করার পরে আমাকে সবচেয়ে বেশি সিপিইউ নিবিড় এসকিউএল দেয়:

select top 10  
    sum(qs.total_worker_time) as total_cpu_time,  
    sum(qs.execution_count) as total_execution_count, 

    qs.plan_handle, st.text  
from  
    sys.dm_exec_query_stats qs 
cross apply sys.dm_exec_sql_text(qs.plan_handle) as st
group by qs.plan_handle, st.text 
order by sum(qs.total_worker_time) desc

প্রশ্ন 1: ঠিক কি plan_handle? এটি পরিকল্পনার হ্যাশ হিসাবে দেখা যাচ্ছে না, যেমন এটি ওরাকলে রয়েছে। আমি জিজ্ঞাসা করি কারণ যে বিবৃতি দেওয়ার পরিকল্পনার পরিবর্তন হয়েছে আমি সেই পরিস্থিতিটি সনাক্ত করতে সক্ষম হতে চাই।

প্রশ্ন 2: একবার আমার প্ল্যান হ্যান্ডল হয়ে গেলে আমি আসল পরিকল্পনায় আগ্রহী। সুতরাং আমি উদাহরণস্বরূপ:

select * from sys.dm_exec_query_plan (0x060006001F176406B8413043000000000000000000000000)

ক্যোয়ারী_প্ল্যান কলামে আমি একটি লিঙ্ক পেয়েছি যে আমি যখন ক্লিক করি তখন একটি এক্সএমএল নথি প্রদর্শন করা হয়। আমি যদি এটিকে ডিস্কে যা কিছু হিসাবে সংরক্ষণ করি q sqlplan, আমি এটি উইন্ডোজটিতে ডাবল-ক্লিক করতে পারি এবং এটি ম্যানেজমেন্ট স্টুডিওতে সঠিকভাবে প্রদর্শিত হয়। অবশ্যই এই পদক্ষেপ এড়ানোর উপায় আছে?!

প্রশ্ন 3: এসএমএলটি পুরানো দিনের মতো শোপলানটেক্সট'র মতো এক্সএমএলকে আবার পাঠ্য বিন্যাসে রূপান্তর করার কোনও উপায় আছে কি? আমি এগুলি গ্রাফিকভাবে দেখতে সক্ষম হতে চাই, তবে কিছু অর্থপূর্ণ উপায়ে এগুলি পৃথক করে স্বয়ংক্রিয় করতে চাই।

ধন্যবাদ!

উত্তর:


7

আমি এসকিউএল সার্ভার ২০০৮ এর অভ্যন্তরীণ এবং রুকস প্রেসের সমস্যা সমাধানের বইটিতে নিম্নলিখিত টিপটি পেয়েছি:

আপনি যদি এসকিউএল ২০০ Server সার্ভারের সাথে সংযুক্ত এসকিউএল ২০০৮ এসএসএমএস ব্যবহার করেন, আপনি যখন এক্সএমএল ক্যোয়ারী পরিকল্পনায় ক্লিক করেন এটি স্বয়ংক্রিয়ভাবে আপনার জন্য গ্রাফিক কোয়েরি প্ল্যানটি লোড করবে।

আমি একই বইয়ের নিম্নলিখিত প্রশ্নের সাথে এটি ব্যবহার করে যাচাই করেছি:

select session_id, text, query_plan
from sys.dm_exec_requests
cross apply sys.dm_exec_sql_text(sql_handle)
cross apply sys.dm_exec_query_plan(plan_handle)

এছাড়াও, আপনি যদি এখনও এটি না দেখে থাকেন তবে এসকিউএল সেন্ট্রি-র বিনামূল্যে প্ল্যান এক্সপ্লোরারটি দেখুন। আপনাকে এক্সএমএলটিকে ডিস্কে একটি .sqlplan হিসাবে প্রথমে সংরক্ষণ করতে হবে, তবে এটি এসকিউএল এক্সিকিউশন প্ল্যানের ভিউ ব্যবহার করা অনেক সহজ প্রস্তাব করে। আশা করি কেউ কোনও দিন ভিজ্যুয়াল এক্সিকিউশন প্ল্যান ডিফ টুল নিয়ে আসবে। : ডি


9

এ 1: প্ল্যান_হ্যান্ডল একটি গ্রুপের বিবৃতি বা ব্যাচের জন্য একটি হ্যাশ।

এ 2: না, dm_exec_query_plan এক্সএমএল ফর্ম্যাটে ক্যোয়ারী প্ল্যানটি ফিরিয়ে দেয়, গ্রাফটি দেখার জন্য আপনাকে সেটিতে ক্লিক করতে হবে।

A3 তে। এটা চেষ্টা কর:

SELECT query_plan 
FROM sys.dm_exec_text_query_plan (0x06000100A27E7C1FA821B10600,0,-1);

1
আমি ফিরে এসেছি <ShowPlanXML xmlns="http://schemas.microsoft.com...তবে এটিকে সরাসরি প্রদর্শনের কোনও উপায় নেই - আমার .sqlplanপ্রথমে এটি ফাইল হিসাবে ডিস্কে সংরক্ষণ করতে হবে । রহস্যময়। ধন্যবাদ ':)
গাইউস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.