sql2005性能优化(在32位系统上突破2G内存使用量的方法) .
转载自http://blog.csdn.net/soldierluo/article/details/6589743
服务器磁盘为(SAS)IBM组成RAID0+1,SQL2K5只识别4G内存,实际只占用2G内存。而使用 AWE的话,应用程序可以直接将操作系统允许的最大物理内存量保留为未分页的内存。使用 AWE 使 SQL Server 可以缓存详细信息,而不用从磁盘上的系统页面文件中读取详细信息。通过更快的数据访问提高了性能并减少了访问磁盘的频率。故决定打开SQL2K5的AWE参数,将6G的内存锁定,完全给SQL使用。
大致配置步骤如下:
1、因服务器已打开/PAE参数,否则需在系统盘根目录下修改Boot.ini文件(去除只读属性),在=optin /fastdetect后添加/PAE参数(前面应该有空格)。(如果没有boot。ini文件的话可从其他相似的机子上拷一个过来)
2、在windows的组策略中启用锁定内存页选项:
a)在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
b)在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
c)展开"安全设置",然后展开"本地策略",选择"用户权限分配"复选框。
d)在详细资料窗格中,双击"锁定内存页"。
e)在"本地安全策略设置"对话框中,单击"添加"按钮。
f)在"选择用户或组"对话框中,添加有权运行sqlservr.exe的帐户(administor账号即可)。
3、启用SQLServer2K5的AWE支持。
a)在对象资源管理器中,右键单击服务器并选择“属性”。
b)单击“内存”节点。
c)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
d)在对象资源管理器中,右键单击服务器并选择“属性”。
e)单击“内存”节点。
f)在“服务器内存选项”下,选择“使用 AWE 分配内存”。
g)配置相应最小内存数和最大内存数。
同时也可以用脚本执行的方式操作:
--当 show advanced options 设置为‘1‘时才能更改AWE
sp_configure ‘show advanced options‘, 1
RECONFIGURE
GO
--启用AWE 选项
sp_configure ‘awe enabled‘, 1
RECONFIGURE
GO
--设置最大内存为6G
EXEC sp_configure‘max server memory (MB)‘,4800; --此值参考如下
GO
RECONFIGURE;
GO
Physical RAM MaxServerMem Setting
2GB 1500
4GB 3200
6GB 4800
8GB 6400
12GB 10000
16GB 13500
24GB 21500
32GB 29000
48GB 44000
64GB 60000
72GB 68000
96GB 92000
128GB 124000
4、注意需要重新启动SQL 服务。
启用AWE参数后,客户端响应时间从原先1分多钟将至5秒
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。