Das Recht "Seiten im Speicher sperren" kann dem von SQL Server verwendeten Dienstkonto gewährt werden. Dadurch kann SQL Server verhindern, dass Speicher auf die Festplatte ausgelagert wird.
Ich habe festgestellt, dass auf einigen unserer SQL Server-Computer die lokale Richtlinie nicht konfiguriert ist, um dieses Recht für das von SQL Server verwendete Dienstkonto zuzulassen. Da wir über eine große Anzahl von Servern verfügen, ist es bestenfalls mühsam, die einzelnen Server manuell über die Verwaltungskonsole "Lokale Systemrichtlinie" zu überprüfen.
Gibt es eine T-SQL-Abfrage, eine erweiterte gespeicherte Prozedur oder eine andere Methode, mit der ich feststellen kann, ob der betreffende Server das Recht hat oder nicht?
Ich möchte nicht verwenden, EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
da es auf der Überprüfung des aktuellen SQL Server-Fehlerprotokolls beruht; und dieses Fehlerprotokoll enthält möglicherweise nicht den relevanten Eintrag, vorausgesetzt, das Protokoll wurde seit dem letzten Neustart des Servers verschoben. Ich stelle fest, dass ich ältere Protokolle überprüfen kann, indem ich den ersten Parameter von 0
bis 1
usw. ändere. Wir behalten jedoch nur 10 Fehlerprotokolle bei, und das reicht möglicherweise nicht aus. Ich möchte eine ausfallsichere Methode zur Bestätigung der Einstellung.