Sem permissão para acessar contadores de desempenho do servidor SQL

1

Minha equipe de DBA não tem acesso aos contadores de desempenho padrão do SQL Server 2005.

Qual é a permissão necessária para que seja concedida? Eu encontrei algumas entradas do registro, mas eles já têm permissões lá. eles não são administradores do sistema operacional.

    
por Nick Kavadias 02.11.2009 / 11:32

2 respostas

1

Você está falando da sys.dm_os_performance_counters DMV ?
Você precisa conceder ao SQL Server o login da permissão VIEW SERVER STATE.

GRANT VIEW SERVER STATE to [performance_user]

Isso também dará à conta do usuário acesso a todos os outros DMVs, & pode não ser granular o suficiente. Simplesmente conceder permissão SELECT na visualização não funciona !!

Se você quiser fazer isso fora do SQL Server & use o Monitor de Desempenho mmc e, em seguida, examine este artigo do MSKB. Você precisará modificar algumas permissões no nível do arquivo & permissões de nível de registro no servidor:

If the systemroot is on an NTFS partition, you must have at least Read access to the following two files:

  • %SystemRoot%\System32\Perfc009.dat
  • %SystemRoot%\System32\Perfh009.dat

You must have at least Read access to the following registry keys on the remote computer:

  • HKEYLM\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg
  • HKEYLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

You must have Full access to the following registry key on the remote computer:

  • HKEYLM\SYSTEM\CurrentControlSet\services\servicename\performance
    
por 04.11.2009 / 04:00
0

O serviço de registro remoto está sendo executado nas máquinas afetadas? Além disso, adicione as contas de usuário de domínio para os DBAs (ou, melhor ainda, crie um grupo de domínio para os DBAs) e adicione os usuários ou grupo de domínio ao grupo local Usuários do Monitor de Desempenho.

    
por 18.01.2010 / 05:44