合理配置SQL Server的最大内存
-
为什么要设置最大内存
SQL Server使用内存的特点是:有多少用多少,并且用了以后不释放(除非收到Windows内存压力的通知)。
因此,若不进行最大内存设置,往往会造成OS的其他进程内存不够用,从而造成OS资源调度过程的性能问题。
参考:
http://www.cnblogs.com/CareySon/archive/2012/08/16/HowSQLServerManageMemory.html
-
最大内存应该设置成多大
64位操作系统设置规则如下:
|
OS内存<=4G,则OS保留1~1.5G左右内存,其他可分配给SQL Server。
4G
10G
20G |
-
怎样设置最大内存
右键实例名-->属性


-
设置完后不需要重启
32位操作系统设置如下:
在进行最大内存设置时,还要3个限制要做:
1 锁定内存页


SQL启动账号如下查找:


2 awe enabled 选项
sp_configure 'awe enabled', 1 RECONFIGURE GO
3 最大化网络应用程序数据吞吐量
具体操作参考微软官网: https://technet.microsoft.com/zh-cn/library/ms179301(v=sql.90).aspx
最后依然按照如下标准进行内存设置:

其他参考资料:https://technet.microsoft.com/zh-cn/library/ms190673(v=sql.90).aspx - https://technet.microsoft.com/zh-cn/library/hh439648
- https://technet.microsoft.com/zh-cn/library/ms191481(v=sql.90).aspx
-
https://technet.microsoft.com/zh-cn/library/ms179301(v=sql.90).aspx
