Wie erhält man mit T-SQL die minimale und maximale Speicherzuordnung einer SQL-Instanz?

15

Ich verwalte ungefähr 90 SQL Server-Instanzen und benötige eine Abfrage, um festzustellen, wie viel Speicher jeder Instanz zugewiesen wurde. Bitte beachten Sie, dass ich nicht frage, wie es eingestellt werden soll, nur um zu sehen, auf was es aktuell eingestellt ist, ohne das Management Studio zu verwenden.

Danke für Ihre Hilfe.

Zeichen
quelle
Bei Ausführung auf meinem System. Die angegebenen Werte sind 2147483647, mein System-RAM beträgt nur 2 GB. In diesem Fall betrachte ich den Rückgabewert als MB. Wenn ich es als MB betrachte, sollte mein System-RAM
Es ist der konfigurierte Wert, nicht Ihr tatsächlicher RAM. Es ermöglicht SQL Server, diese Menge an Speicher (einschließlich des virtuellen Speichers) zu
belegen

Antworten:

26

Versuchen Sie dies in der masterDatenbank:

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

Gibt dir max server memory (MB)undmin server memory (MB)

MichelZ
quelle
Nur eine Anmerkung, wenn Sie sqlcmd.exe verwenden: Ich würde empfehlen, den -WSchalter zum Trimmen von Leerzeichen wie hier beschrieben zu verwenden - es gibt ziemlich viele davon (zumindest in meinem Setup).
ChriPf