Моя группа администраторов баз данных не имеет доступа к стандартным счетчикам производительности 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
Работает ли служба удаленного реестра на затронутых машинах? Кроме того, добавьте учетные записи пользователей домена для администраторов баз данных (или еще лучше, создайте группу домена для администраторов баз данных) и добавьте пользователей или группу домена в локальную группу пользователей монитора производительности.