Eu tenho um usuário SQL Server 2014 Standard Edition (RTM)
com SYSADMIN
função com permissões de estado de exibição do servidor, mas quando executo o DMV, sys.dm_os_performance_counters
ele não retorna nenhum registro.
Alguma idéia do que há de errado com permissões?
Saída da versão @@:
Microsoft SQL Server 2014 - 12.0.2000.8 (X64) 20 de fevereiro de 2014 20:04:26 Direitos autorais (c) Microsoft Corporation Standard Edition (64 bits) no Windows NT 6.3 (Build 9600:) (Hypervisor)
sql-server
sql-server-2014
dmv
AA.SC
fonte
fonte
sysadmin
permissão, ele não precisará deview server state
permissão para executar o DMV, que está incluído na função sysadmin. À luz do acima, se nenhuma linha for retornada, isso significa que os contadores perfmon não estão instalados.Respostas:
Se você tem certeza de que o usuário em questão possui
View Server State
(e parece que ele está na sua captura de tela).Existem várias razões anteriormente colocadas em um blog msdn. Variando de:
Para resolver isso, podemos usar as mesmas etapas descritas nas diretrizes para reinstalar os contadores de desempenho em uma postagem de troca de pilhas diferente:
Usando um prompt de comando do administrador elevado, execute as seguintes etapas.
BINN
diretório da instância do SQL Server que você deseja corrigir.(Ex:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)unlodctr <<REGISTERED SERVER NAME>>
Por exemplo:
unlodctr MSSQL$SQL2008
ouSQLAgent$SQL2008
...lodctr /T:<<perf-sql* matching the counters you desire to load>>
Por exemplo:
perf-MSSQL$SQL2008sqlctr.ini
ouperf-SQLAgent$SQL2008sqlagtctr.ini
para SQLAgent. A/T
é importante para carregar o provedor de contador de desempenho do SQL Server como um provedor confiável .net stop "Remote Registry"
em seguida,net start "Remote Registry"
winmgmt /resyncperfctr "<<PID>>"
onde PID é a identificação do processo
WinPriv.exe
(você pode obter isso no Gerenciador de tarefas)Também pode ser necessário o seguinte:
Verifique se as permissões de segurança corretas foram concedidas à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
chave do Registro:
fonte