J'ai un utilisateur SQL Server 2014 Standard Edition (RTM)
avec un SYSADMIN
rôle avec des autorisations d'état d'affichage du serveur, mais lorsque j'exécute DMV, sys.dm_os_performance_counters
il ne renvoie aucun enregistrement.
Une idée de ce qui ne va pas avec les autorisations?
Sortie de @@ version:
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 20 février 2014 20:04:26 Copyright (c) Microsoft Corporation Standard Edition (64 bits) sur Windows NT 6.3 (Build 9600:) (Hyperviseur)
sysadmin
autorisation, il n'a pas besoin de l'view server state
autorisation d'exécuter le DMV son inclus dans le rôle sysadmin. À la lumière de ce qui précède, si aucune ligne n'est renvoyée, cela signifie que les compteurs perfmon ne sont pas installés.Réponses:
Si vous êtes sûr que l'utilisateur en question l'a fait
View Server State
(et cela ressemble à votre capture d'écran, il le fait).Ensuite, il y a un certain nombre de raisons précédemment mises dans un blog msdn. Allant de:
Pour résoudre ce problème, nous pouvons utiliser les mêmes étapes décrites dans les instructions pour réinstaller les compteurs de performances dans un autre poste d'échange de pile:
À l'aide d'une invite de commandes administrateur élevée, procédez comme suit.
BINN
répertoire de l'instance SQL Server que vous souhaitez corriger.(Ex:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)unlodctr <<REGISTERED SERVER NAME>>
Par exemple:
unlodctr MSSQL$SQL2008
ouSQLAgent$SQL2008
...lodctr /T:<<perf-sql* matching the counters you desire to load>>
Par exemple:
perf-MSSQL$SQL2008sqlctr.ini
ouperf-SQLAgent$SQL2008sqlagtctr.ini
pour SQLAgent. Il/T
est important de charger le fournisseur de compteurs de performances SQL Server en tant que fournisseur approuvé .net stop "Remote Registry"
puisnet start "Remote Registry"
winmgmt /resyncperfctr "<<PID>>"
où PID est l'ID de processus du
WinPriv.exe
(vous pouvez l'obtenir auprès du Gestionnaire des tâches)Les éléments suivants peuvent également être requis:
Assurez-vous que les autorisations de sécurité correctes ont été accordées à la
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
clé de registre:
la source