Como você obtém a alocação mínima e máxima de memória de uma instância SQL usando T-SQL?

15

Estou gerenciando cerca de 90 instâncias do SQL Server e preciso de uma consulta para determinar quanta memória foi alocada para cada instância. Observe que não estou perguntando como configurá-lo, apenas para ver o que está definido no momento sem usar o Management Studio.

Obrigado pela ajuda.

símbolo
fonte
Quando executado isso no meu sistema. é dado como 2147483647, a RAM do meu sistema é de apenas 2 GB; nesse caso, como considero o valor de retorno como MB. se eu considerá-lo como MB, a RAM do meu sistema deve ter 2097152 GB
É o valor configurado, não a sua RAM real. Ele permite que o SQL Server para levar até essa quantidade de memória (incluindo a memória virtual)
MichelZ

Respostas:

26

Tente isso no masterbanco de dados:

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

Dá a você max server memory (MB)emin server memory (MB)

MichelZ
fonte
Apenas uma observação se você estiver usando o sqlcmd.exe: eu recomendo o uso da -Wopção para aparar os espaços em branco, conforme descrito aqui - existem muitos deles (pelo menos na minha instalação).
ChriPf