El derecho "Bloquear páginas en memoria" se puede otorgar a la cuenta de servicio utilizada por SQL Server. Esto permite que SQL Server evite que la memoria se pagine al disco.
He notado que varias de nuestras máquinas de SQL Server no tienen la política local configurada para permitir este derecho para la cuenta de servicio utilizada por SQL Server. Como tenemos una gran cantidad de servidores, será, en el mejor de los casos, tedioso verificar manualmente cada uno de ellos utilizando la consola de administración "Política del sistema local".
¿Existe una consulta T-SQL, un procedimiento almacenado extendido o algún otro método que pueda usar para determinar si el servidor en cuestión tiene el derecho o no?
Me gustaría no usarlo, EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
ya que depende de verificar el registro de errores actual de SQL Server; y ese registro de error puede no contener la entrada relevante, suponiendo que el registro se haya reiniciado desde la última vez que se reinició el servidor. Me doy cuenta de que podría verificar los registros antiguos modificando el primer parámetro de 0
a 1
, etc., sin embargo, solo conservamos 10 registros de errores, y eso puede no ser suficiente. Quiero una forma segura de confirmar la configuración.
fuente