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.


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)


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.