TT 是对的,该设置仅适用于缓冲池和一些内存管理员。请参阅文档。SQL Server 包的其他区域甚至服务部分都使用内存。
max server memory 控制 SQL Server 内存分配,包括缓冲池、编译内存、所有缓存、qe 内存授予、锁管理器内存和 clr 内存(本质上是在 sys.dm_os_memory_clerks 中找到的任何内存 clerk)。线程堆栈、内存堆、除 SQL Server 之外的链接服务器提供程序的内存以及由非 SQL Server DLL 分配的任何内存都不受最大服务器内存的控制。
您的链接是否应该显示任何内容?目前没有一个工作。
TT 是对的,该设置仅适用于缓冲池和一些内存管理员。请参阅文档。SQL Server 包的其他区域甚至服务部分都使用内存。
建议:您很可能为 SQL 分配了太多内存。拨下来 - 建议降低到 40 GB 让操作系统也能呼吸。如果您有任何记忆压力的迹象,那么您可能需要转动旋钮以获得更多记忆。
如果您没有任何问题或内存压力迹象,那么 SQL Server 正在发挥作用。
相关文章:
https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/
https://www.brentozar.com/blitz/max-memory/
https://www.brentozar.com/archive/2011/09/sysadmins-guide-microsoft-sql-server-memory/
http://www.sqlpassion.at/archive/2015/02/23/the-3-configuration-options-that-you-always-have-to-change-in-sql-server/
https://sqlserverperformance.wordpress.com/2009/10/29/suggested-max-memory-settings-for-sql-server-20052008/
https://straightpathsql.com/archives/2017/02/sql-server-max-memory-best-practices/
https://自愿dba.com/post/2013/03/19/Is-my-SQL-Servers-memory-over-committed.aspx
稍后编辑,在您回复后:
您需要首先确定问题所在。是报告本身没有可用内存吗?您的应用程序/查询是否真的因内存不足而受到影响?这只是一个训练练习吗?
您使用数据库设置可能只是导致缓冲池被刷新,现在报告看起来很酷,但应用程序可能会受到影响。
通过运行以下命令查看该服务器内存中的内容:
https://www.sqlshack.com/insight-into-the-sql-server-buffer-cache/
https://www.sqlskills.com/blogs/glenn/sql-server-diagnostic-information-queries-for-october-2017/
在您了解了服务器的内存是如何填充的之后,您才会知道它用在了哪里以及是否有问题。
因为最大内存限制并不意味着这是 SQL Server 使用的最大内存。
它限制了某些内存的使用 - 某些其他缓冲区等不计入此限制。