Як отримати мінімальний та максимальний розмір пам'яті екземпляра SQL за допомогою T-SQL?


15

Я керую приблизно 90 екземплярами SQL Server і мені потрібен запит, щоб визначити, скільки пам'яті було виділено кожному екземпляру. Зауважте, я не запитую, як його встановити, а лише побачити, що він наразі встановлений без використання студії управління.

Спасибі за вашу допомогу.


Коли це виконується в моїй системі. Значення задано як 2147483647, в моїй системній оперативній пам’яті всього 2 ГБ, в цьому випадку я вважаю повернене значення як МБ. якщо я вважаю це як МБ, то в моїй оперативній пам’яті повинна бути 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.