Come si ottiene l'allocazione di memoria minima e massima di un'istanza SQL usando T-SQL?


15

Sto gestendo circa 90 istanze di SQL Server e ho bisogno di una query per determinare la quantità di memoria assegnata a ciascuna istanza. Si noti che non sto chiedendo come impostarlo, solo per vedere a cosa è attualmente impostato senza utilizzare Management Studio.

Grazie per l'aiuto.


Quando eseguito questo sul mio sistema. i valori sono dati come 2147483647, la mia RAM di sistema è solo 2 GB, in questo caso considero il valore di ritorno come MB. se lo considero come MB, allora la mia RAM di sistema dovrebbe essere 2097152 GB

È il valore configurato, non la RAM effettiva. Consente a SQL Server di occupare questa quantità di memoria (compresa la memoria virtuale)
MichelZ,

Risposte:


26

Prova questo sul masterdatabase:

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

Ti dà max server memory (MB)emin server memory (MB)


Solo una nota se stai usando sqlcmd.exe: ti consiglio di usare l' -Winterruttore per tagliare gli spazi bianchi come descritto qui - ce ne sono molti (almeno sulla mia configurazione).
ChriPf,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.