Le droit "Verrouiller les pages en mémoire" peut être accordé au compte de service utilisé par SQL Server. Cela permet à SQL Server d'empêcher la mémoire d'être paginée sur le disque.
J'ai remarqué que plusieurs de nos machines SQL Server n'ont pas la stratégie locale configurée pour autoriser ce droit pour le compte de service utilisé par SQL Server. Étant donné que nous avons un grand nombre de serveurs, il sera au mieux fastidieux de vérifier chacun d'eux manuellement à l'aide de la console de gestion "Local System Policy".
Existe-t-il une requête T-SQL, une procédure stockée étendue ou une autre méthode que je peux utiliser pour déterminer si le serveur en question a le droit ou non?
Je ne voudrais pas l' utiliser EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
car il repose sur la vérification du journal des erreurs SQL Server actuel; et ce journal d'erreurs peut ne pas contenir l'entrée appropriée en supposant que le journal a été remplacé depuis le dernier redémarrage du serveur. Je me rends compte que je pouvais vérifier les journaux plus anciens en modifiant le premier paramètre de 0
à 1
, etc., mais nous ne conservons que 10 journaux d'erreurs, et cela peut ne pas être suffisant. Je veux un moyen sûr de confirmer le paramètre.
la source