如何使用T-SQL获得SQL实例的最小和最大内存分配?


15

我正在管理大约90个SQL Server实例,并且需要查询以确定已为每个实例分配了多少内存。请注意,我不问如何设置它,只是在不使用Management Studio的情况下查看它当前设置的内容。

谢谢你的帮助。


在我的系统上执行时。值给出为2147483647,我的系统RAM只有2 GB,在这种情况下,我如何将返回值视为MB。如果我将其视为MB,则我的系统RAM应该为2097152 GB

它是配置值,而不是您的实际RAM。它允许SQL Server占用此内存量(包括虚拟内存)
MichelZ

Answers:


26

master数据库上尝试以下操作:

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

给你max server memory (MB)min server memory (MB)


如果您使用的是sqlcmd.exe,请注意以下几点:我建议-W按照此处所述使用开关来修剪空白-数量很多(至少在我的设置中)。
ChriPf 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.