Hak "Kunci Halaman di Memori" dapat diberikan ke akun layanan yang digunakan oleh SQL Server. Ini memungkinkan SQL Server untuk mencegah paged memori ke disk.
Saya perhatikan beberapa mesin SQL Server kami tidak memiliki kebijakan lokal yang dikonfigurasi untuk memungkinkan hak ini untuk akun layanan yang digunakan oleh SQL Server. Karena kami memiliki sejumlah besar server, akan sangat membosankan untuk memeriksa masing-masing secara manual menggunakan konsol manajemen "Kebijakan Sistem Lokal".
Apakah ada kueri T-SQL, prosedur tersimpan yang diperluas, atau metode lain yang dapat saya gunakan untuk menentukan apakah server tersebut memiliki hak atau tidak?
Saya ingin tidak menggunakan EXEC xp_readerrorlog 0, 1, 'lock memory privilege was not granted';
karena ini bergantung pada memeriksa log kesalahan SQL Server saat ini; dan log kesalahan itu mungkin tidak mengandung entri yang relevan dengan asumsi log telah digulirkan sejak server terakhir kali dimulai ulang. Saya menyadari bahwa saya dapat memeriksa log yang lebih lama dengan mengubah parameter pertama dari 0
menjadi 1
, dll, namun kami hanya menyimpan 10 log kesalahan, dan itu mungkin tidak cukup. Saya ingin cara yang gagal-aman untuk mengonfirmasi pengaturan.