জিরো সারিগুলি ডিএমভি 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.