Bagaimana Anda mendapatkan alokasi memori minimum dan maksimum contoh SQL menggunakan T-SQL?

15

Saya mengelola sekitar 90 instance SQL Server dan perlu kueri untuk menentukan berapa banyak memori yang telah dialokasikan untuk setiap instance. Harap dicatat, saya tidak bertanya bagaimana mengaturnya, hanya untuk melihat apa itu diatur tanpa menggunakan Management Studio.

Terima kasih atas bantuan Anda.

token
sumber
Ketika dieksekusi ini di sistem saya. nilai diberikan sebagai 2147483647, RAM sistem saya hanya 2 GB, dalam hal ini bagaimana saya menganggap nilai kembali sebagai MB. jika saya menganggapnya sebagai MB maka RAM sistem saya harus 2097152 GB
Ini adalah nilai yang dikonfigurasi, bukan RAM Anda yang sebenarnya. Ini memungkinkan SQL Server untuk mengambil hingga jumlah memori ini (termasuk memori virtual)
MichelZ

Jawaban:

26

Coba ini di masterdatabase:

SELECT name, value, value_in_use, [description] 
FROM sys.configurations
WHERE name like '%server memory%'
ORDER BY name OPTION (RECOMPILE);

Memberi Anda max server memory (MB)danmin server memory (MB)

MichelZ
sumber
Hanya sebuah catatan jika Anda menggunakan sqlcmd.exe: Saya akan merekomendasikan menggunakan -Wsaklar untuk memangkas spasi putih seperti yang dijelaskan di sini - ada cukup banyak (setidaknya pada pengaturan saya).
ChriPf