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