আমি কীভাবে একটি এসকিউএল সার্ভার প্রোফাইলার ট্রেসকে একটি নির্দিষ্ট ডাটাবেসে সীমাবদ্ধ করব? আমি যে দৃষ্টিতে সংযুক্ত হয়েছি তার সব ডাটাবেসের ইভেন্ট না দেখার জন্য আমি কীভাবে ট্রেস ফিল্টার করব তা দেখতে পাচ্ছি না।
আমি কীভাবে একটি এসকিউএল সার্ভার প্রোফাইলার ট্রেসকে একটি নির্দিষ্ট ডাটাবেসে সীমাবদ্ধ করব? আমি যে দৃষ্টিতে সংযুক্ত হয়েছি তার সব ডাটাবেসের ইভেন্ট না দেখার জন্য আমি কীভাবে ট্রেস ফিল্টার করব তা দেখতে পাচ্ছি না।
উত্তর:
ট্রেস বৈশিষ্ট্য> ইভেন্টস নির্বাচন ট্যাব> এর অধীনে সমস্ত কলাম দেখান নির্বাচন করুন। এখন কলাম ফিল্টারগুলির অধীনে আপনার ডাটাবেসের নামটি দেখতে হবে। লাইক বিভাগের জন্য ডাটাবেসের নাম লিখুন এবং আপনার কেবলমাত্র সেই ডাটাবেসের জন্য ট্রেস দেখতে হবে।
before
এটি ট্রেস শুরু করতে হবে । আপনি যদি এটির পরে করেন - ক্ষেত্র সম্পাদনাযোগ্য হবে না!
এসকিউএল 2005-এ, আপনাকে প্রথমে আপনার ট্রেসে ডাটাবেস নাম কলামটি দেখাতে হবে। সবচেয়ে সহজ কাজটি হ'ল টিউনিং টেম্পলেটটি চয়ন করা, এতে ইতিমধ্যে কলামটি যুক্ত হয়েছে।
ধরে নিচ্ছি ফিল্টার করার জন্য আপনার টিউনিং টেম্পলেটটি নির্বাচিত রয়েছে:
আমি সর্বদা ট্রেসটি একটি টেবিলেও সংরক্ষণ করি যাতে আমি সত্যের পরে ট্রেস ডেটাতে লাইক কোয়েরি করতে পারি।
পরীক্ষার মাধ্যমে আমি এটি পর্যবেক্ষণ করতে সক্ষম হয়েছি:
এসকিউএল প্রোফাইলার 2005 বা এসকিউএল প্রোফাইলার 2000 যখন এসকিউএল সার্ভার 2000-এ থাকা ডাটাবেসের সাথে ব্যবহার করা হয় - উল্লিখিত সমস্যাটি বজায় থাকে তবে এসকিউএল সার্ভার 2005 ডাটাবেসের সাথে এসকিউএল প্রোফাইলার 2005 ব্যবহার করা হয়, এটি নিখুঁত কাজ করে!
সংক্ষেপে, এই সমস্যাটি এসকিউএল সার্ভার 2000 এ প্রচলিত বলে মনে হচ্ছে এবং এসকিউএল সার্ভার 2005-এ সংশোধিত হয়েছে।
এসকিউএল সার্ভার 2000 এর সাথে ডিল করার সময় সমস্যার সমাধানটি (ওয়েয়ারজিম্বোর ব্যাখ্যা অনুসারে)
নীচে যেমন সিসডাটাবেসস টেবিলটি জিজ্ঞাসা করে আপনি যে ডাটাবেসটি ফিল্টার করতে চান তার ডেটাবেসআইডি সনাক্ত করুন
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
এসকিউএল প্রোফাইলার 2000 এর নতুন ট্রেস উইন্ডোতে ডাটাবেসআইডি ফিল্টার (ডাটাবেসনামের পরিবর্তে) ব্যবহার করুন
ট্রেস বৈশিষ্ট্যগুলিতে, জেনারেলের পাশের শীর্ষে ইভেন্টগুলি নির্বাচন ট্যাবে ক্লিক করুন । তারপরে নীচে ডানদিকে কলাম ফিল্টারগুলি ক্লিক করুন । তারপরে আপনি কী ফিল্টার করবেন তা নির্বাচন করতে পারেন, যেমন বা ।TextData
DatabaseName
সম্প্রসারণ মতো নোড এবং শতকরা সঙ্গে আপনার ফিল্টার লিখুন %
মত লক্ষণ %MyDatabaseName%
বা %TextDataToFilter%
। %%
চিহ্ন ছাড়া ফিল্টার কাজ করবে না।
এছাড়াও, চেকবাক্সটি চেক করে নেওয়ার বিষয়টি নিশ্চিত করুন যে মানগুলি ধারণ করে না এমন সারিগুলি বাদ দিন ' আপনি যদি ফিল্ডটি সন্ধান করছেন DatabaseName
না তবে সাধারণ ট্যাবে যান এবং আপনার টেম্পলেট পরিবর্তন করতে পারেন , ফাঁকা সমস্ত ক্ষেত্রে থাকা উচিত।
একটি নতুন টেম্পলেট তৈরি করুন এবং ডিবি নাম চেক করুন। আপনার ট্রেসফিলের জন্য সেই টেম্পলেটটি ব্যবহার করুন।