Tengo un usuario SQL Server 2014 Standard Edition (RTM)con un SYSADMINrol con Permisos de estado de vista del servidor, pero cuando ejecuto DMV sys.dm_os_performance_countersno 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


sysadminpermiso, no necesitaview server statepermiso 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.
BINNdirectorio 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$SQL2008oSQLAgent$SQL2008...lodctr /T:<<perf-sql* matching the counters you desire to load>>Por ejemplo:
perf-MSSQL$SQL2008sqlctr.inioperf-SQLAgent$SQL2008sqlagtctr.inipara SQLAgent. El/Tes 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\009clave de registro:
fuente