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.


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)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.