O direito "Bloquear páginas na memória" pode ser concedido à conta de serviço usada pelo SQL Server. Isso permite que o SQL Server impeça que a memória seja paginada em disco.
Notei que várias de nossas máquinas SQL Server não possuem a diretiva local configurada para permitir esse direito para a conta de serviço usada pelo SQL Server. Como temos um grande número de servidores, será tedioso, na melhor das hipóteses, verificar manualmente cada um deles usando o console de gerenciamento "Diretiva do sistema local".
Existe uma consulta T-SQL, procedimento armazenado estendido ou algum outro método que eu possa usar para determinar se o servidor em questão tem o direito ou não?
Eu gostaria de não usar, EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
pois ele depende da verificação do log de erros atual do SQL Server; e esse log de erros pode não conter a entrada relevante, supondo que o log tenha sido rolado desde que o servidor foi reiniciado pela última vez. Sei que poderia verificar logs mais antigos modificando o primeiro parâmetro de 0
para 1
etc, no entanto, mantemos apenas 10 logs de erros e isso pode não ser suficiente. Quero uma maneira segura de confirmar a configuração.
fonte