Назад | Перейти на главную страницу

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

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

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

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

GRANT VIEW SERVER STATE to [performance_user]

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

Если вы хотите сделать это вне SQL Server и использовать mmc монитора производительности, посмотрите на это Статья МСКБ. Вам нужно будет изменить некоторые разрешения на уровне файлов и разрешения на уровне реестра на сервере:

Если системный корневой каталог находится в разделе 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

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