Il diritto "Blocca pagine in memoria" può essere concesso all'account del servizio utilizzato da SQL Server. Ciò consente a SQL Server di impedire il paging della memoria sul disco.
Ho notato che molte delle nostre macchine SQL Server non hanno i criteri locali configurati per consentire questo diritto per l'account di servizio utilizzato da SQL Server. Poiché disponiamo di un numero elevato di server, nella migliore delle ipotesi sarà noioso controllarli manualmente utilizzando la console di gestione "Criteri di sistema locali".
Esiste una query T-SQL, una stored procedure estesa o qualche altro metodo che posso usare per determinare se il server in questione ha il diritto o no?
Vorrei non usarlo EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
poiché si basa sul controllo del registro degli errori di SQL Server corrente; e che il registro degli errori potrebbe non contenere la voce pertinente presupponendo che il registro sia stato sottoposto a rollover dall'ultimo riavvio del server. Mi rendo conto di poter controllare i registri più vecchi modificando il primo parametro da 0
a 1
, ecc. Tuttavia, conserviamo solo 10 registri errori e ciò potrebbe non essere sufficiente. Voglio un modo sicuro per confermare l'impostazione.