Как получить минимальное и максимальное распределение памяти для экземпляра SQL с использованием T-SQL?


15

Я управляю около 90 экземплярами SQL Server и мне нужен запрос, чтобы определить, сколько памяти выделено для каждого экземпляра. Пожалуйста, обратите внимание, я не спрашиваю, как установить его, просто чтобы увидеть, что он установлен в данный момент без использования Management Studio.

Спасибо за вашу помощь.


Когда выполняется это в моей системе. значения даны как 2147483647, оперативная память моей системы составляет всего 2 ГБ, в этом случае, как я считаю возвращаемое значение как МБ. если я рассматриваю это как МБ, то моя системная RAM должна быть 2097152 ГБ

Это настроенное значение, а не ваша фактическая оперативная память Это позволяет SQL Server занимать до этого объема памяти (включая виртуальную память)
MichelZ

Ответы:


26

Попробуйте это в masterбазе данных:

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

Дает вам max server memory (MB)иmin server memory (MB)


Замечание, если вы используете sqlcmd.exe: я бы рекомендовал использовать -Wпереключатель для обрезки пробелов, как описано здесь - их довольно много (по крайней мере, в моей настройке).
ChriPf
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.