Microsoft Technologies Extended Events এবং SQL Server Profiler ব্যবহার গাইড ও নোট

274

SQL Server-এ ডেটাবেসের কার্যক্রম, পারফরম্যান্স, এবং সমস্যা নির্ণয়ের জন্য Extended Events এবং SQL Server Profiler ব্যবহার করা হয়। দুটি টুলই ডেটাবেসের বিভিন্ন কার্যক্রম ট্র্যাক করতে এবং ডিবাগিং, ডেটাবেস পারফরম্যান্স টিউনিং, অথবা অন্য কোনো ত্রুটি সনাক্ত করার ক্ষেত্রে সহায়তা করে। তবে, এগুলোর ব্যবহার এবং কার্যকারিতা কিছুটা ভিন্ন।


1. Extended Events

Extended Events হল SQL Server এর একটি শক্তিশালী ট্রেসিং ফিচার, যা SQL Server ইনস্ট্যান্সে অ্যাক্টিভিটি ট্র্যাক এবং মনিটর করার জন্য ব্যবহৃত হয়। এটি একটি খুব নমনীয় এবং কম পারফরম্যান্স ইমপ্যাক্ট ফিচার, যা SQL Server 2008 এ শুরু হয়েছিল। Extended Events মূলত একটি কম্প্যাক্ট এবং কনফিগারযোগ্য ইভেন্ট সিস্টেম যা বিভিন্ন ধরনের সিস্টেম এবং ডেটাবেস ইভেন্ট লগ করতে পারে।

1.1. Extended Events এর বৈশিষ্ট্য

  • কম পারফরম্যান্স ইমপ্যাক্ট: SQL Server Profiler এর তুলনায়, Extended Events কম সিস্টেম রিসোর্স ব্যবহার করে এবং এর পারফরম্যান্স ইমপ্যাক্টও অনেক কম।
  • নমনীয়তা: এটি ইভেন্ট ক্যাপচার করার জন্য ফিল্টার এবং অ্যাকশন কাস্টমাইজ করতে সহায়তা করে, যার ফলে আপনি আপনার নির্দিষ্ট প্রয়োজন অনুসারে ইভেন্ট ক্যাপচার করতে পারেন।
  • ইভেন্ট ক্যাটালগ: SQL Server-এ উপলব্ধ ইভেন্টগুলোর একটি বিস্তৃত ক্যাটালগ রয়েছে, যেগুলো থেকে আপনি ইভেন্ট নির্বাচন করতে পারেন।

1.2. Extended Events ব্যবহার করার ধাপ

Step 1: Extended Events Session তৈরি করা

SQL Server Management Studio (SSMS) এ Extended Events সেশন তৈরি করতে নিম্নলিখিত পদক্ষেপ অনুসরণ করুন:

  1. SSMS খুলুন এবং Object Explorer থেকে Management > Extended Events এ যান।
  2. Sessions এ রাইট ক্লিক করে New Session নির্বাচন করুন।
  3. সেশন উইন্ডোতে, সেশন নাম দিন এবং যে ইভেন্টগুলি ট্র্যাক করতে চান তা নির্বাচন করুন (যেমন, sql_statement_completed, deadlock_graph ইত্যাদি)।
  4. ফিল্টার এবং অ্যাকশন কাস্টমাইজ করুন (যেমন, নির্দিষ্ট SQL স্টেটমেন্ট বা প্রক্রিয়া ট্র্যাক করা)।
  5. Start ক্লিক করলে সেশন শুরু হবে এবং নির্বাচিত ইভেন্টগুলির তথ্য সংগ্রহ করা হবে।

Step 2: সেশন মনিটর করা

  1. Sessions এর অধীনে আপনার সেশনটি নির্বাচন করুন এবং Watch Live Data ক্লিক করুন।
  2. এখানে আপনি সংগ্রহকৃত ডেটা এবং লগ দেখতে পারবেন, যেমন SQL কুয়েরি, এক্সিকিউশন টাইম ইত্যাদি।

1.3. Extended Events এর সুবিধা

  • কম পারফরম্যান্স ইমপ্যাক্ট: Extended Events সিস্টেম পারফরম্যান্সে খুব কম প্রভাব ফেলে, যা বড় সিস্টেমে ট্রেসিং করার জন্য খুবই উপকারী।
  • স্মার্ট ডেটা সংগ্রহ: এটি ডেটা সংগ্রহের জন্য আরও উন্নত ফিল্টার এবং কাস্টমাইজেশন সুবিধা দেয়, যা আরও নির্দিষ্ট তথ্য পাওয়া সম্ভব করে।
  • লঘু ইভেন্ট ট্র্যাকিং: অতিরিক্ত কোনো সার্ভার লোড না দিয়ে অনেক ইভেন্ট ট্র্যাক করা যায়।

2. SQL Server Profiler

SQL Server Profiler একটি গ্রাফিক্যাল টুল যা SQL Server এর কার্যকলাপ (অথবা কাজের ইতিহাস) পর্যবেক্ষণ করতে ব্যবহৃত হয়। এটি SQL Server-এ সঞ্চালিত সমস্ত কার্যক্রম ট্র্যাক করতে সক্ষম এবং ডিবাগিং, পারফরম্যান্স মনিটরিং এবং সমস্যা সনাক্তকরণের জন্য খুবই কার্যকরী।

2.1. SQL Server Profiler এর বৈশিষ্ট্য

  • ইউজার ফ্রেন্ডলি: SQL Server Profiler একটি গ্রাফিক্যাল টুল, যার মাধ্যমে ব্যবহারকারী খুব সহজেই কার্যক্রম ট্র্যাক করতে পারে।
  • বিশদ লগিং: এটি ডেটাবেসের কার্যক্রমের বিস্তারিত লগ ধারণ করতে সক্ষম, যেমন SQL কুয়েরি, ত্রুটি বার্তা, প্রক্রিয়া ইত্যাদি।
  • ফিল্টারিং এবং ট্রেসিং: Profiler ব্যবহারকারীদের সুনির্দিষ্ট কার্যক্রম (যেমন নির্দিষ্ট ডেটাবেসের কুয়েরি বা স্টোরড প্রোসিডিউর) ট্র্যাক করতে ফিল্টার ব্যবহারের সুবিধা দেয়।

2.2. SQL Server Profiler ব্যবহার করার ধাপ

Step 1: Profiler সেশন শুরু করা

  1. SQL Server Profiler ওপেন করুন (SSMS থেকে Tools > SQL Server Profiler নির্বাচন করুন)।
  2. New Trace নির্বাচন করুন এবং সঠিক SQL Server ইনস্ট্যান্স সংযুক্ত করুন।
  3. সেশন শুরু করার জন্য Events Selection ট্যাব থেকে সুনির্দিষ্ট ইভেন্ট বা কার্যক্রম নির্বাচন করুন (যেমন, SQL স্টেটমেন্ট এক্সিকিউটেড, Login events, Error events)।
  4. আপনি যদি ফিল্টার ব্যবহার করতে চান, তবে Column Filters এ গিয়ে প্রাসঙ্গিক কলামে ফিল্টার দিন।

Step 2: সেশন মনিটর করা

  1. Run ক্লিক করার পর, আপনি ট্রেস শুরু করবেন। এখন SQL Server Profiler সমস্ত নির্বাচিত ইভেন্ট ক্যাপচার করতে শুরু করবে এবং আপনি লাইভ ডেটা দেখতে পারবেন।
  2. লগের তথ্য দেখতে, File থেকে Save As অপশন দিয়ে ট্রেস ডেটা ফাইল হিসেবে সংরক্ষণ করতে পারেন।

2.3. SQL Server Profiler এর সুবিধা

  • ইউজার ফ্রেন্ডলি ইন্টারফেস: SQL Server Profiler সহজেই ব্যবহারযোগ্য এবং গ্রাফিক্যাল ইন্টারফেসের মাধ্যমে ডেটা বিশ্লেষণ করা সহজ।
  • ডিবাগিং সহায়ক: এই টুলটি ডিবাগিং এবং সমস্যা সমাধানে সহায়তা করে কারণ এটি SQL কোড, ত্রুটি এবং পারফরম্যান্স সম্পর্কিত বিস্তারিত তথ্য প্রদান করে।
  • বিশদ লগিং: SQL Server Profiler সাধারণত ডেটাবেসের কার্যকলাপের বিস্তারিত লগ ধারণ করতে সহায়তা করে, যা পরবর্তীতে বিশ্লেষণ এবং অপটিমাইজেশনের জন্য কাজে আসে।

3. Extended Events এবং SQL Server Profiler এর তুলনা

বৈশিষ্ট্যExtended EventsSQL Server Profiler
পারফরম্যান্স ইমপ্যাক্টকম পারফরম্যান্স ইমপ্যাক্টঅধিক পারফরম্যান্স ইমপ্যাক্ট হতে পারে
ফিল্টারিং ক্ষমতাশক্তিশালী কাস্টম ফিল্টারিংফিল্টারিং সুবিধা আছে তবে কম নমনীয়
ট্রেসিং ক্ষমতাআরও নমনীয় এবং কমপ্লেক্স ইভেন্ট ট্র্যাকিংসাধারণত সহজ, তবে বেশি পরিমাণ ডেটা কন্ট্রোল সম্ভব নয়
ব্যবহারকারী ইন্টারফেসকমপ্লেক্স, টেক্সট ভিত্তিকগ্রাফিক্যাল, ইউজার ফ্রেন্ডলি
সাপোর্টেড ইভেন্টঅনেক ধরনের সিস্টেম এবং কাস্টম ইভেন্ট সমর্থিতসীমিত ইভেন্ট ক্যাটালগ

4. সারাংশ

Extended Events এবং SQL Server Profiler উভয়ই SQL Server ডেটাবেসের কার্যক্রম মনিটর করার জন্য ব্যবহৃত হয়, তবে Extended Events অধিক নমনীয়তা, কম পারফরম্যান্স ইমপ্যাক্ট এবং শক্তিশালী কাস্টমাইজেশন সুবিধা প্রদান করে, যখন SQL Server Profiler গ্রাফিক্যাল ইন্টারফেসের মাধ্যমে সহজ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। যে পরিস্থিতিতে আপনি বিস্তারিত ডিবাগিং এবং পারফরম্যান্স মনিটরিং করতে চান, সেখানে SQL Server Profiler উপযুক্ত, আর দীর্ঘমেয়াদী, কম ইমপ্যাক্ট ট্রেসিংয়ের জন্য Extended Events আরও কার্যকরী।

Content added By
Promotion

Are you sure to start over?

Loading...