Право «Блокировать страницы в памяти» может быть предоставлено учетной записи службы, используемой SQL Server. Это позволяет SQL Server предотвращать разбиение памяти на диск.
Я заметил, что на некоторых наших машинах с SQL Server локальная политика не настроена так, чтобы разрешать это право для учетной записи службы, используемой SQL Server. Поскольку у нас большое количество серверов, в лучшем случае будет утомительно проверять каждый из них вручную с помощью консоли управления «Local System Policy».
Существует ли запрос T-SQL, расширенная хранимая процедура или какой-либо другой метод, который я могу использовать, чтобы определить, имеет ли рассматриваемый сервер право или нет?
Я хотел бы, чтобы не использовать , EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
так как она опирается на проверки текущего журнал ошибок SQL Server; и этот журнал ошибок может не содержать релевантную запись, предполагая, что журнал был пролонгирован с момента последней перезагрузки сервера. Я понимаю, что могу проверить старые журналы, изменив первый параметр с 0
на 1
и т. Д., Но мы сохраняем только 10 журналов ошибок, и этого может быть недостаточно. Я хочу надежный способ подтверждения настройки.
источник