Ich habe einen Benutzer SQL Server 2014 Standard Edition (RTM)
mit einer SYSADMIN
Rolle mit Server View-Statusberechtigungen, aber wenn ich DMV ausführe sys.dm_os_performance_counters
, wird kein Datensatz zurückgegeben.
Irgendeine Idee, was mit Berechtigungen nicht stimmt?
Ausgabe von @@ Version:
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 20. Februar 2014 20:04:26 Copyright (c) Microsoft Corporation Standard Edition (64-Bit) unter Windows NT 6.3 (Build 9600 :) (Hypervisor)
sql-server
sql-server-2014
dmv
AA.SC
quelle
quelle
sysadmin
Berechtigung verfügt, benötigt er keineview server state
Berechtigung zum Ausführen der in der Sysadmin-Rolle enthaltenen DMV. In Anbetracht des oben Gesagten bedeutet dies, dass keine Perfmon-Zähler installiert sind, wenn keine Zeilen zurückgegeben werden.Antworten:
Wenn Sie sicher sind, dass der betreffende Benutzer dies getan hat
View Server State
(und es sieht so aus, als ob er es in Ihrem Screenshot tut).Dann gibt es eine Reihe von Gründen, die zuvor in einen msdn-Blog aufgenommen wurden. Von:
Um dies zu beheben, können wir dieselben Schritte ausführen, die in den Richtlinien für die Neuinstallation der Leistungsindikatoren in einem anderen Stapelaustauschbeitrag beschrieben sind:
Führen Sie die folgenden Schritte aus, indem Sie eine Eingabeaufforderung mit erhöhtem Administrator verwenden.
BINN
Verzeichnis der SQL Server-Instanz, die Sie korrigieren möchten.(Ex:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)unlodctr <<REGISTERED SERVER NAME>>
Zum Beispiel:
unlodctr MSSQL$SQL2008
oderSQLAgent$SQL2008
...lodctr /T:<<perf-sql* matching the counters you desire to load>>
Zum Beispiel:
perf-MSSQL$SQL2008sqlctr.ini
oderperf-SQLAgent$SQL2008sqlagtctr.ini
für SQLAgent. Es/T
ist wichtig, den SQL Server-Leistungsindikatoranbieter als vertrauenswürdigen Anbieter zu laden .net stop "Remote Registry"
dannnet start "Remote Registry"
winmgmt /resyncperfctr "<<PID>>"
PID als Prozess-ID von
WinPriv.exe
(Sie können dies vom Task-Manager erhalten).Folgendes kann ebenfalls erforderlich sein:
Stellen Sie sicher, dass dem
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
Registrierungsschlüssel die richtigen Sicherheitsberechtigungen erteilt wurden :
quelle