【发布时间】:2014-05-16 21:30:55
【问题描述】:
我们刚刚安装了 SQL Server 2012 并实施了 AAG。它是 Windows 2012 上的 2 节点集群。服务器是使用 VMWare 5.1 的 VM。出于某种原因,我看到最大内存使用量为 15 gigs。服务器有 16 GB 的内存,我将 SQL 中的最大内存设置为 12 GB,将最小内存服务器设置为 8 gigs。 对于 SQL 来说,这样的内存最大化是正常的吗?该服务器上没有运行其他应用程序,并且当时的活动非常少。
【问题讨论】:
-
您在哪里验证 15 GB 正在使用中?你确定你的最大服务器内存设置有效吗?仅仅运行
sp_configure是不够的,您还必须发出RECONFIGURE;命令。如果你运行DBCC MEMORYSTATUS;,内存是如何分配的? -
我查看了任务管理器,它说我正在使用 15.2/16 GB 的内存。我在设置 MAX 和 MIN 内存时确实运行了重新配置语句,当我检查最大服务器内存时,运行值为 12582912 KB。运行 dbcc memorystatus 时需要寻找什么?
-
别再看任务管理器了——这是个大骗子。查看实际性能计数器或 DBCC MEMORYSTATUS。
-
服务器总内存(KB)为14772608,目标服务器内存为16776688。