Jak uzyskać minimalny i maksymalny przydział pamięci dla instancji SQL za pomocą T-SQL?

15

Zarządzam około 90 wystąpieniami programu SQL Server i potrzebuję zapytania, aby ustalić, ile pamięci zostało przydzielone na każde wystąpienie. Uwaga: nie pytam, jak to ustawić, aby zobaczyć, co jest obecnie ustawione bez korzystania z Management Studio.

Dzięki za pomoc.

znak
źródło
Po wykonaniu tego w moim systemie. wartości podano jako 2147483647, moja systemowa pamięć RAM ma tylko 2 GB, w tym przypadku jak zwracam wartość zwracaną jako MB. jeśli uznaję to za MB, to moja systemowa pamięć RAM powinna wynosić 2097152 GB
Jest to skonfigurowana wartość, a nie rzeczywista pamięć RAM. Pozwala SQL
Serverowi

Odpowiedzi:

26

Wypróbuj to w masterbazie danych:

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

Daje ci max server memory (MB)imin server memory (MB)

MichelZ
źródło
Tylko uwaga, jeśli używasz narzędzia sqlcmd.exe: Polecam użycie -W przełącznika do przycinania białych znaków zgodnie z opisem tutaj - jest ich całkiem sporo (przynajmniej w mojej konfiguracji).
ChriPf