Tengo un usuario SQL Server 2014 Standard Edition (RTM)
con un SYSADMIN
rol con Permisos de estado de vista del servidor, pero cuando ejecuto DMV sys.dm_os_performance_counters
no devuelve ningún registro.
¿Alguna idea de lo que está mal con los permisos?
Salida de la versión @@:
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 20 de febrero de 2014 20:04:26 Copyright (c) Microsoft Corporation Standard Edition (64 bits) en Windows NT 6.3 (Build 9600:) (Hypervisor)
sql-server
sql-server-2014
dmv
AA.SC
fuente
fuente
sysadmin
permiso, no necesitaview server state
permiso para ejecutar el DMV incluido en el rol sysadmin. A la luz de lo anterior, si no se devuelven filas, esto significa que los contadores de perfmon no están instalados.Respuestas:
Si está seguro de que el usuario en cuestión tiene
View Server State
(y parece que en su captura de pantalla lo hace).Luego hay una serie de razones previamente puestas en un blog msdn. Que van desde:
Para resolver esto, podemos usar los mismos pasos descritos en las pautas para reinstalar los contadores de rendimiento en una publicación de intercambio de pila diferente:
Con un símbolo del sistema de administrador elevado, realice los siguientes pasos.
BINN
directorio de la instancia de SQL Server que desea corregir.(Ex:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)unlodctr <<REGISTERED SERVER NAME>>
Por ejemplo:
unlodctr MSSQL$SQL2008
oSQLAgent$SQL2008
...lodctr /T:<<perf-sql* matching the counters you desire to load>>
Por ejemplo:
perf-MSSQL$SQL2008sqlctr.ini
operf-SQLAgent$SQL2008sqlagtctr.ini
para SQLAgent. El/T
es importante cargar el proveedor de contadores de rendimiento de SQL Server como un proveedor de confianza .net stop "Remote Registry"
luegonet start "Remote Registry"
winmgmt /resyncperfctr "<<PID>>"
donde PID es la identificación del proceso del
WinPriv.exe
(puede obtener esto desde el Administrador de tareas)También se puede requerir lo siguiente:
Asegúrese de que se hayan otorgado los permisos de seguridad correctos a la
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
clave de registro:
fuente