tl; dr: какие разрешения/конфигурации Windows необходимы для успешного выполнения задания по сборке данных «Активность сервера»?
Я запускаю SQL Server 2016 SP1 CU6 (13.0.4457.0) в Windows Server 2012 R2 Datacenter.
Всякий раз, когда я пытаюсь запустить сборщик данных «Активность сервера», выполняется сбой задания агента SQL Server, и я вижу следующие три ошибки в журнале событий приложения в поле.
Невозможно открыть объект производительности службы сервера. Первые четыре байта (DWORD) раздела Data содержат код состояния.
Источник: PerfNet, Идентификатор события: 2004
Не удалось выполнить процедуру Open для службы «WmiApRpl» в DLL «C: \ Windows \ system32 \ wbem \ wmiaprpl.dll». Данные о производительности для этой службы не будут доступны. Первые четыре байта (DWORD) раздела Data содержат код ошибки.
Источник: Perflib, КОД события: 1008
Не удалось выполнить процедуру Open для службы «BITS» в DLL «C: \ Windows \ System32 \ bitsperf.dll». Данные о производительности для этой службы не будут доступны. Первые четыре байта (DWORD) раздела Data содержат код ошибки.
Источник: Perflib, КОД события: 1008
Это происходит во всех четырех ящиках SQL Server, где я запускаю эти коллекторы. Остальные два сборщика (статистика запросов и использование диска) отлично работают на всех 4 серверах.
Вещи, которые я пробовал, которые не имели никакого эффекта:
- Add SQL Server Agent user (Windows account) to the local «Performance Monitor Users» group (source)
- Reload the performance library with the «lodctr» command (source)
- Turn on the «WMI Performance Adapter» service and set to automatic (source)
- Run the lodctr command at C:\Windows instead of C:\Windows\system32 (source)
Наконец, я попытался временно добавить учетную запись Windows, которую Агент SQL Server запускает, в группу локальных администраторов в одном из полей и перезагружать ее. Это позволило успешно выполнить задание (хотя ошибка BITS все еще появилась в журнале событий приложения). Реверсирование этого и перезагрузка заставили работу снова начать сбой.
Я не хочу, чтобы эта учетная запись службы была локальным администратором в этом поле, и я был бы шокирован, если это необходимо. Итак, каковы минимальные разрешения, необходимые для этой учетной записи, чтобы иметь доступ к данным счетчика производительности, необходимым для этого набора данных?