Как получить минимальное и максимальное распределение памяти для экземпляра 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)

MichelZ
источник
Замечание, если вы используете sqlcmd.exe: я бы рекомендовал использовать -Wпереключатель для обрезки пробелов, как описано здесь - их довольно много (по крайней мере, в моей настройке).
ChriPf