জিরো সারিগুলি ডিএমভি sys.dm_os_performance_counters অনুসন্ধান করে ফিরে আসে


9

সার্ভার ভিউ রাষ্ট্রীয় অনুমতিগুলির SQL Server 2014 Standard Edition (RTM)সাথে SYSADMINভূমিকা নিয়ে আমার একজন ব্যবহারকারী আছে তবে আমি যখন ডিএমভি চালা sys.dm_os_performance_countersকরি তখন এটি কোনও রেকর্ড দেয় না।

অনুমতি সম্পর্কে কি ভুল কোন ধারণা?

এখানে চিত্র বর্ণনা লিখুন

@@ সংস্করণের আউটপুট:

মাইক্রোসফ্ট এসকিউএল সার্ভার 2014 - 12.0.2000.8 (এক্স 64) ফেব্রুয়ারী 20 2014 20:04:26 কপিরাইট (গ) মাইক্রোসফ্ট কর্পোরেশন স্ট্যান্ডার্ড সংস্করণ (-৪-বিট) উইন্ডোজ এনটি 6.3 (বিল্ড 9600:) (হাইপারভাইজার)


এটি বেশ সম্ভব যে ইনস্টলেশন চলাকালীন রেজিস্ট্রি কাউন্টারগুলি ইনস্টল করা থাকে না। যদি ব্যবহারকারীর sysadminঅনুমতি থাকে তবে view server stateডিএমভি এটি সিসাদমিন ভূমিকার সাথে অন্তর্ভুক্ত চালনার অনুমতি প্রয়োজন হয় না । উপরের আলোকে যদি কোনও সারি না ফেরানো হয় তবে এর অর্থ পারফোন কাউন্টারগুলি ইনস্টল করা নেই।
— শানকি

@ শ্যাঙ্কি সবসময় নয়, আরও দুটি সম্ভাব্য কারণ রয়েছে। আমার ব্যক্তিগতভাবে রেজিস্ট্রি সংক্রান্ত কারণ ছিল (কঠোর সুরক্ষা পরিবেশে যেখানে সম্ভবত স্থাপনার সময় রেজিস্ট্রি পরিবর্তনগুলি যথাযথভাবে
— কাটেনি

উত্তর:


4

আপনি যদি নিশ্চিত হন যে প্রশ্নে থাকা ব্যবহারকারীর কাছে রয়েছে View Server State(এবং এটি আপনার স্ক্রিনশটের মতো দেখাচ্ছে)।

তারপরে একটি এমএসডিএন ব্লগে পূর্বে রাখা বেশ কয়েকটি কারণ রয়েছে । থেকে রঞ্জিং:

  1. এসকিউএল সার্ভার ইনস্টলেশন চলাকালীন পারফরম্যান্স অবজেক্টস এবং কাউন্টারগুলির সেট আপ ব্যর্থ।
  2. 64 এবং 32 বিট প্ল্যাটফর্মগুলির মিশ্রণ।
  3. রেজিস্ট্রি অনুমতি skew হয়েছে

এটি সমাধানের জন্য আমরা ভিন্ন স্ট্যাক-এক্সচেঞ্জ পোস্টে পারফরম্যান্স কাউন্টারগুলি পুনরায় ইনস্টল করার জন্য নির্দেশিকাগুলিতে বর্ণিত একই পদক্ষেপগুলি ব্যবহার করতে পারি :

একটি উন্নত প্রশাসক কমান্ড প্রম্পট ব্যবহার করে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন।

  1. আপনি যে BINNএসকিউএল সার্ভারের উদাহরণটি সংশোধন করতে চান তার ডিরেক্টরিতে পথ পরিবর্তন করুন ।
    (প্রাক্তন C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn:)
  2. কার্যকর করুন unlodctr <<REGISTERED SERVER NAME>>
    উদাহরণস্বরূপ: unlodctr MSSQL$SQL2008বা SQLAgent$SQL2008...
  3. কার্যকর করুন lodctr /T:<<perf-sql* matching the counters you desire to load>>
    উদাহরণস্বরূপ: perf-MSSQL$SQL2008sqlctr.iniবা perf-SQLAgent$SQL2008sqlagtctr.iniএসকিউএলজেন্টের জন্য। /Tহিসেবে SQL সার্ভার পারফরম্যান্স কাউন্টার প্রদানকারী লোড করা জরুরী বিশ্বস্ত প্রদানকারী ।
  4. রিমোট রেজিস্ট্রি পরিষেবাটি চক্র করুন:
    net stop "Remote Registry"তারপরেnet start "Remote Registry"
  5. winmgmt /resyncperfctr "<<PID>>"
    যেখানে পিআইডি হ'ল প্রসেস আইডি হয় তা ব্যবহার করে একটি ডাব্লুএমআই সিঙ্ক্রোনাইজেশনকে বাধ্য করুন WinPriv.exe(আপনি এটি টাস্ক ম্যানেজারের কাছ থেকে পেতে পারেন)

নিম্নলিখিতগুলিও প্রয়োজন হতে পারে:

  • নিশ্চিত হয়ে নিন যে HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
    রেজিস্ট্রি কীতে সঠিক সুরক্ষা অনুমতি দেওয়া হয়েছে :

    1. স্রষ্টা মালিকের অ্যাকাউন্টে সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দিন।
    2. প্রশাসকদের অ্যাকাউন্টে সম্পূর্ণ নিয়ন্ত্রণের অনুমতি প্রদান করুন।
    3. সেই বাক্স / নোডের এসকিউএল প্রশাসকদের কাছে পাঠ্য অনুমতিগুলি মঞ্জুর করুন।
    4. সিস্টেম অ্যাকাউন্টে সম্পূর্ণ নিয়ন্ত্রণের অনুমতি প্রদান করুন

এই পদ্ধতিটি এসকিউএল সার্ভারের জন্য 2008 এটি কি 2014 এর মতো?
— এএ.এসসি

পছন্দ করেছেন
— পৌঁছেছে

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