এসকিউএল সার্ভার প্রোফাইলার - শুধুমাত্র একটি ডাটাবেস থেকে ইভেন্টগুলি প্রদর্শন করতে কীভাবে ট্রেস ফিল্টার করবেন?


381

আমি কীভাবে একটি এসকিউএল সার্ভার প্রোফাইলার ট্রেসকে একটি নির্দিষ্ট ডাটাবেসে সীমাবদ্ধ করব? আমি যে দৃষ্টিতে সংযুক্ত হয়েছি তার সব ডাটাবেসের ইভেন্ট না দেখার জন্য আমি কীভাবে ট্রেস ফিল্টার করব তা দেখতে পাচ্ছি না।

উত্তর:


574

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


8
আমি জানি না এটি একটি সাধারণ সমস্যা কিনা তবে আমি যখন প্রোফাইলার চালনা করি তখন ডাটাবেসের নামটি আমি আবিষ্কার করা মানগুলির অনেকের জন্য ফাঁকা থাকে। আমাকে ডাটাবেসআইডি কলামটি ব্যবহার করতে হবে এবং মাস্টার ডাটাবেসে সিসডাটাবেস টেবিলটি জিজ্ঞাসা করে প্রবেশের জন্য সঠিক মানগুলি খুঁজে পেতে হবে
জিম বীরচাল

34
ডেটাবেসআইডিআইডি সন্ধান করতে: [নাম], [ডিবিডি] [মাস্টার] থেকে [ডিবিডি]। [ডিবিও]। [সিসডেটিবেসস] অর্ডার দ্বারা [নাম]
সাইমন

1
এছাড়াও আপনি যে টেম্পলেটটি নির্বাচন করেন তার উপরও নির্ভর করে any +1
সৌন্দর্যের

2
এবং আপনি beforeএটি ট্রেস শুরু করতে হবে । আপনি যদি এটির পরে করেন - ক্ষেত্র সম্পাদনাযোগ্য হবে না!
ডার্কওয়াকার

2
ট্রেসিং বন্ধ করতে বা এটি চালানোর আগে শুরু করতে ভুলবেন না।
উদ্দীপনা

42

এসকিউএল 2005-এ, আপনাকে প্রথমে আপনার ট্রেসে ডাটাবেস নাম কলামটি দেখাতে হবে। সবচেয়ে সহজ কাজটি হ'ল টিউনিং টেম্পলেটটি চয়ন করা, এতে ইতিমধ্যে কলামটি যুক্ত হয়েছে।

ধরে নিচ্ছি ফিল্টার করার জন্য আপনার টিউনিং টেম্পলেটটি নির্বাচিত রয়েছে:

  • "ইভেন্ট নির্বাচন" ট্যাবে ক্লিক করুন
  • "কলাম ফিল্টার" বোতামটি ক্লিক করুন
  • সমস্ত কলাম দেখান (ডান দিকের নিচে)
  • "ডাটাবেসনাম" নির্বাচন করুন, ডান হাতের ফলকে লাইকের পাশের প্লাসটি ক্লিক করুন এবং আপনার ডাটাবেসের নাম টাইপ করুন।

আমি সর্বদা ট্রেসটি একটি টেবিলেও সংরক্ষণ করি যাতে আমি সত্যের পরে ট্রেস ডেটাতে লাইক কোয়েরি করতে পারি।


8

পরীক্ষার মাধ্যমে আমি এটি পর্যবেক্ষণ করতে সক্ষম হয়েছি:

এসকিউএল প্রোফাইলার 2005 বা এসকিউএল প্রোফাইলার 2000 যখন এসকিউএল সার্ভার 2000-এ থাকা ডাটাবেসের সাথে ব্যবহার করা হয় - উল্লিখিত সমস্যাটি বজায় থাকে তবে এসকিউএল সার্ভার 2005 ডাটাবেসের সাথে এসকিউএল প্রোফাইলার 2005 ব্যবহার করা হয়, এটি নিখুঁত কাজ করে!

সংক্ষেপে, এই সমস্যাটি এসকিউএল সার্ভার 2000 এ প্রচলিত বলে মনে হচ্ছে এবং এসকিউএল সার্ভার 2005-এ সংশোধিত হয়েছে।

এসকিউএল সার্ভার 2000 এর সাথে ডিল করার সময় সমস্যার সমাধানটি (ওয়েয়ারজিম্বোর ব্যাখ্যা অনুসারে)

  1. নীচে যেমন সিসডাটাবেসস টেবিলটি জিজ্ঞাসা করে আপনি যে ডাটাবেসটি ফিল্টার করতে চান তার ডেটাবেসআইডি সনাক্ত করুন

    SELECT * 
    FROM master..sysdatabases 
    WHERE name like '%your_db_name%'   -- Remove this line to see all databases
    ORDER BY dbid
  2. এসকিউএল প্রোফাইলার 2000 এর নতুন ট্রেস উইন্ডোতে ডাটাবেসআইডি ফিল্টার (ডাটাবেসনামের পরিবর্তে) ব্যবহার করুন


4

ট্রেস বৈশিষ্ট্যগুলিতে, জেনারেলের পাশের শীর্ষে ইভেন্টগুলি নির্বাচন ট্যাবে ক্লিক করুন । তারপরে নীচে ডানদিকে কলাম ফিল্টারগুলি ক্লিক করুন । তারপরে আপনি কী ফিল্টার করবেন তা নির্বাচন করতে পারেন, যেমন বা ।TextDataDatabaseName

সম্প্রসারণ মতো নোড এবং শতকরা সঙ্গে আপনার ফিল্টার লিখুন %মত লক্ষণ %MyDatabaseName%বা %TextDataToFilter%%%চিহ্ন ছাড়া ফিল্টার কাজ করবে না।

এছাড়াও, চেকবাক্সটি চেক করে নেওয়ার বিষয়টি নিশ্চিত করুন যে মানগুলি ধারণ করে না এমন সারিগুলি বাদ দিন ' আপনি যদি ফিল্ডটি সন্ধান করছেন DatabaseNameনা তবে সাধারণ ট্যাবে যান এবং আপনার টেম্পলেট পরিবর্তন করতে পারেন , ফাঁকা সমস্ত ক্ষেত্রে থাকা উচিত।


1

একটি নতুন টেম্পলেট তৈরি করুন এবং ডিবি নাম চেক করুন। আপনার ট্রেসফিলের জন্য সেই টেম্পলেটটি ব্যবহার করুন।

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