Нет разрешения на доступ к счетчикам perfmon сервера SQL

Моя команда администраторов баз данных не имеет доступа к стандартным счетчикам производительности SQL Server 2005.

Какое требуется разрешение, чтобы они были предоставлены? Я нашел некоторые записи в реестре, но у них уже есть разрешения там. они не администраторы ОС.

2 ответа

Вы говорите о sys.dm_os_performance_counters DMV?
Вам необходимо предоставить для входа в SQL Server разрешение VIEW SERVER STATE.

GRANT VIEW SERVER STATE to [performance_user]

Это также даст учетной записи пользователя доступ ко всем другим DMV, и может быть недостаточно детальным. Простое предоставление разрешения SELECT для представления не работает!!

Если вы хотите сделать это вне SQL Server и использовать Performance Monitor mmc, посмотрите эту статью MSKB. Вам потребуется изменить некоторые разрешения на уровне файлов и разрешения на уровне реестра на сервере:

Если системный корень находится в разделе NTFS, вы должны иметь как минимум права на чтение следующих двух файлов:

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

У вас должен быть как минимум доступ на чтение к следующим разделам реестра на удаленном компьютере:

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

У вас должен быть полный доступ к следующему разделу реестра на удаленном компьютере:

  • HKEYLM\SYSTEM\CurrentControlSet\services\servicename\performance

Работает ли служба удаленного реестра на зараженных компьютерах? Кроме того, добавьте учетные записи пользователей домена для администраторов баз данных (или еще лучше, создайте группу доменов для администраторов баз данных) и добавьте пользователей или группы домена в локальную группу пользователей системного монитора.

Другие вопросы по тегам